Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Програмата работи,но не изкарва нищо.

Featured Replies

#include<stdio.h>int main(){    int a,b,c;    int mas[10];    c=0;    for(b=0;b<10;++b)					 mas[b]=0;    while((a=getchar())!=EOF)							 if(a>='0' && a<='9')									    ++mas[a-'0'];									    else										    ++c;    for(b=0;b<10;++b);    printf("mas=");    printf("%d",mas[b]);    printf("other=%d",c);} 

Програмата трябва да работи безкрайно и да брои, колко пъти са били въведени големи букви,малки букви,цифри,препинателни знаци и други.Отварям я въвеждам вътре букви,знаци,цифри и след това не ми изкарва нищо.Ако може да помогнете или да кажете от какво е.Благодаря,ВИ.

 ++mas[a-'0'];

Ей това какво изразява?

for(b=0;b<10;++b);    printf("mas=");    printf("%d",mas[b]);    printf("other=%d",c);

Нали ти е ясно, че тялото на цикъла е празно - т.е. нищо не се извършва.

Разпечатването се извършва само веднъж със стойност b = 9.Като цяло не разбрах какво е точното условие на задачата - трябва ли да се разграничават срещанията на малките букви, главните букви, препинателните знаци и цифрите, или просто броиш кой символ е цифра и кой не е.

Редактирано от AxCx (преглед на промените)

Няма да е зле да сложиш да отпечатва и индексада е по-прегледно за коя цифра става въпрос

    for(b=0;b<10;++b)         printf("mas[%d]=%dn",b,mas[b]);    printf("other=%dn",c);

Редактирано от ined (преглед на промените)

  • Автор
 ++mas[a-'0'];

Ей това какво изразява?

for(b=0;b<10;++b);    printf("mas=");    printf("%d",mas[b]);    printf("other=%d",c);

Нали ти е ясно, че тялото на цикъла е празно - т.е. нищо не се извършва.

Разпечатването се извършва само веднъж със стойност b = 9.Като цяло не разбрах какво е точното условие на задачата - трябва ли да се разграничават срещанията на малките букви, главните букви, препинателните знаци и цифрите, или просто броиш кой символ е цифра и кой не е.

Просто трябва да брои и да изписва общо след това колко главни букви има,колко малки,символи и цифри.

Само дето не виждам някъде да броиш колко големи букви, колко малки и т.н., а и "колко цифри?" според мене значи общия брой на цифрите, а не да се броят всяка цифра по-отделно - единици, двойки и т.н.

  • Автор

Само дето не виждам някъде да броиш колко големи букви, колко малки и т.н., а и "колко цифри?" според мене значи общия брой на цифрите, а не да се броят всяка цифра по-отделно - единици, двойки и т.н.

Да общия трябва,а не по отделно.

  • 5 месеца по-късно...

използвай  strlen   за    char

    char A[10],B[10];
    printf("A: ");scanf("%s",&A);
    strcpy(B,A);
    int C=strlen(B);
    printf("A= %s is %d words",A,C);

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.