0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 2
1

Ввести буквы и посчитать количество "А"

05.12.2019, 22:55. Показов 480. Ответов 1

Помогите понять почему программа переходит в бесконечный цикл (я начинающий). Условие:
С экрана вводятся любые X букв. Подсчитать и вывести на экран количество вводов буквы А.
Мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
    int x = 0 , k = 1 , c = 0;
    char b = 'a';
    cout<<("Vvedite kolichestvo bukv ");
    cin>>x;
    for(; k <= x ;);
    { 
        cout<<("Vvedite bukvu ");
        cin>>b;
 
        if (b == 'A')
        {
            ++c;
            ++k;
        }
    }
    printf("c=%d", c);
    system("pause");
    return(0);
}
Буду очень благодарен!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2019, 22:55
Ответы с готовыми решениями:

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии.
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и отчество как одно данное...

Ввести символьную строку и заменить все буквы "а" на буквы "б" и наоборот, как заглавные, так и строчные.
1. Ввести символьную строку и заменить все буквы &quot;а&quot; на буквы &quot;б&quot; и наоборот, как заглавные, так и...

Посчитать сколько слов в строке начинается с буквы "т" 2. Ввести фразу. Все последовательности одинаковых символов заменить на выражение N(C)
Очень нужно написать программы на C 1. Посчитать сколько слов в строке начинается с буквы &quot;т&quot; 2....

Определить количество слов, которые содержат ровно четыре буквы "о", "О"
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить...

1
7415 / 5011 / 2889
Регистрация: 18.12.2017
Сообщений: 15,694
06.12.2019, 01:46 2
уберите точку с запятой
for( ; k <= x ; );

и вынесите ++k из if

но лучше записать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
using namespace std;
 
int main ()
{
    int X, count=0;
    char ch;
    cout << "X="; cin >> X;
    
    cout << "Enter " << X << " letters:\n";
    for(int k = 1; k <= X ; k++)
    { 
        cin >> ch; 
        if (ch == 'A') count++;        
    }
    
    cout << "count A = " << count << "\n";
    
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2019, 01:46
Помогаю со студенческими работами здесь

Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!! вот само задание: создать класс...

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число"
Подскажите пожалуйста, как убрать ошибки с этой программы? (делала перегрузку &quot;ввести в поток&quot; и...

В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с"
ЗАВТРА ЭКЗАМЕН И НЕ РЕШИЛА ЭТУ ЗАДАЧУ! НЕ ЗНАЮ КАК! ели знаете как ее решить-решите, очень надо! ...

Ввести строку символов после чего заменить все буквы "а" на ноль
Доброго времени суток! Помогите пожалуйста написать лабу по Си. Задание: очень прошу помочь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru