Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
#1

Ввести массив из строк, и посчитать все гласные буквы в каждой строке - C++

19.02.2014, 22:48. Просмотров 1026. Ответов 20
Метки нет (Все метки)

Создать массив с 4-х строк, необходимо подсчитать скок гласных букв в каждой строке и вывести результат на экран.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 22:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести массив из строк, и посчитать все гласные буквы в каждой строке (C++):

Дан массив символьных строк. В каждой строке удалить путем сдвига все латинские буквы. - C++
Помогите пожалуйста решить задачку. :help: Нужен полный текст программы. Заранее благодарна! :)

Дан масив символьных строк, в каждой строке удалить путём сдвига все латинские буквы - C++
Помогите пожалуйста, нужен полный текст программы. Заранее благодарен.

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

Ввести с клавиатуры строку символов,удалить все гласные буквы из строки - C++
Помогите со строками... Ввести с клавиатуры строку символов,удалить все гласные буквы из строки. На примере этого: #include...

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

20
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
19.02.2014, 22:59 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
25
26
#include<iostream>
#include<string.h>
using namespace std;
bool check(char a)
{
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='y'||a=='u')
return true;
return false;
}
 
int main()
{
string a[100];
int k=0,n=4;
for(int i=0;i<n;i++)
cin>>a[i];
 
for(int i=0;i<n;i++)
{k=0;
for(int j=0;j<a[i].length();j++)
if(check(a[i][j])) k++;
cout<<k<<endl;
}
 
return 0;
}
1
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 01:01  [ТС] #3
Amandosov, задача с ошибками, я их написал в комментариях, можете исправить?

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
25
26
#include<iostream>
#include<string.h>
using namespace std;
bool check(char a)
{
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='y'||a=='u')
return true;
return false;
}
 
int main()
{
string a[100];
int k=0,n=4;
for(int i=0;i<n;i++)
cin>>a[i]; // rygaets9 na >> 
 
for(int i=0;i<n;i++)// rygaets9 na i 
{k=0;
for(int j=0;j<a[i].length();j++)
if(check(a[i][j])) k++;
cout<<k<<endl;
}
 
return 0;
}
0
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 01:03  [ТС] #4
Нужно ввести массив из строк, и посчитать все гласные буквы в каждой строке, и вывести результат на экран
Ошибки в 16 и 18-й строке, кто может исправьте.

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
25
#include<iostream>
#include<string.h>
using namespace std;
bool check(char a)
{
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='y'||a=='u')
return true;
return false;
}
 
int main()
{
string a[100];
int k=0,n=4;
for(int i=0;i<n;i++)
cin>>a[i]; // rygaets9 na >> 
 
for(int i=0;i<n;i++)// rygaets9 na i 
{k=0;
for(int j=0;j<a[i].length();j++)
if(check(a[i][j])) k++;
cout<<k<<endl;
}
 
return 0;
0
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
20.02.2014, 01:05 #5
как именно ругается?
1
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
20.02.2014, 01:07 #6
Цитата Сообщение от qwer1234 Посмотреть сообщение
Нужно ввести массив из строк, и посчитать все гласные буквы в каждой строке, и вывести результат на экран
Ошибки в 16 и 18-й строке, кто может исправьте.
Надо добавить
C++
1
#include <string>
1
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 02:07  [ТС] #7
Amandosov, error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no ac
ceptable conversion)
D:\Äîêóìåíòè\Ñ++\DomFunc\dom\modul\modul_1.cpp(18) : error C2374: 'i' : redefinition; multiple initialization
D:\Äîêóìåíòè\Ñ++\DomFunc\dom\modul\modul_1.cpp(15) : see declaration of 'i'
0
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
20.02.2014, 02:09 #8
Цитата Сообщение от qwer1234 Посмотреть сообщение
error C2374: 'i' : redefinition; multiple initialization
Дай угадаю. Visual Studio 6?
1
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 02:12  [ТС] #9
DrOffset, да
0
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
20.02.2014, 02:23 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от qwer1234 Посмотреть сообщение
DrOffset, да
Там есть неприятный баг. Переменная объявленная в цикле не ограничивается в своей области видимости этим циклом. Чтобы обойти его надо сделать так:
C++
1
2
3
4
5
6
7
8
int i;
for(i=0;i<n;i++)
    cin>>a[i]; 
 
for(i=0;i<n;i++)
{
    k=0;
    //....
А вообще, если можешь, выкинь это старье. Баг там не один, и головняка это может доставить немерено.
1
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
20.02.2014, 02:25 #11
DrOffset, я такой баг 1 раз встретил в 13 студии. Моему удивлению не было предела. Пересоздание проекта помогло. С чем это могло быть связано?
1
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
20.02.2014, 02:33 #12
Цитата Сообщение от Arkaniy Посмотреть сообщение
DrOffset, я такой баг 1 раз встретил в 13 студии. Моему удивлению не было предела. Пересоздание проекта помогло. С чем это могло быть связано?
Это странно, если воспроизводится - пиши в саппорт А вообще в VS6 - это не лечится никакими средствами, т.к. компилятор такой
1
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 03:06  [ТС] #13
DrOffset, а можно код полностью? ато я не совсем понял)
0
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 12:18  [ТС] #14
Нужно ввести массив из строк, и посчитать все гласные буквы в каждой строке, и вывести результат на экран
Ошибки в 16 и 18-й строке, кто может исправьте.


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
25
#include<iostream>
#include<string.h>
using namespace std;
bool check(char a)
{
if(a=='a'||a=='e'||a=='i'||a=='o'||a=='y'||a=='u')
return true;
return false;
}
 
int main()
{
string a[100];
int k=0,n=4;
for(int i=0;i<n;i++)
cin>>a[i]; // rygaets9 na >> 
 
for(int i=0;i<n;i++)// rygaets9 na i 
{k=0;
for(int j=0;j<a[i].length();j++)
if(check(a[i][j])) k++;
cout<<k<<endl;
}
 
return 0;
0
Тамика
Котовчанин
912 / 455 / 145
Регистрация: 16.02.2010
Сообщений: 3,144
Записей в блоге: 27
20.02.2014, 12:32 #15
Цитата Сообщение от qwer1234 Посмотреть сообщение
Нужно ввести массив из строк, и посчитать все гласные буквы в каждой строке, и вывести результат на экран
Ошибки в 16 и 18-й строке, кто может исправьте.
У Вас массив строк... Там обязательно строки должны быть или только буквы\символы?

Добавлено через 7 минут
Замените
C++
1
#include<string.h>
на
C++
1
#include<string>
1
20.02.2014, 12:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 12:32
Привет! Вот еще темы с ответами:

Во введенной строке заменить все гласные латинские буквы на русские соответственно - C++
У меня установлен Borldand C++ Builder Dos Box. Как в нем ввести русский алфавит в консоле!?Язык на компьютере меняется,а в нем нет. ...

Дана строка длиной не более 80 символов, оканчивающаяся точкой. Подчеркнуть все гласные буквы в строке - C++
Дана строка длиной не более 80 символов, оканчивающаяся точкой. Подчеркнуть все гласные буквы в строке.

Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз. - C++
Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз.

Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз - C++
Разработка алгоритмов программ с использованием дружественных функций и классов. (Выведите все строчные гласные латинские буквы,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru