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

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

Восстановить пароль Регистрация
 
 
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
19.02.2014, 22:48     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #1
Создать массив с 4-х строк, необходимо подсчитать скок гласных букв в каждой строке и вывести результат на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 22:48     Ввести массив из строк, и посчитать все гласные буквы в каждой строке
Посмотрите здесь:

C++ Дан массив символьных строк. В каждой строке удалить путем сдвига все латинские буквы.
C++ Дан масив символьных строк, в каждой строке удалить путём сдвига все латинские буквы
C++ Ввести с клавиатуры строку символов,удалить все гласные буквы из строки
C++ Посчитать сколько слов в строке начинается с буквы "т" 2. Ввести фразу. Все последовательности одинаковых символов заменить на выражение N(C)
C++ Дана строка длиной не более 80 символов, оканчивающаяся точкой. Подчеркнуть все гласные буквы в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
qwer1234
12 / 12 / 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;
}
qwer1234
12 / 12 / 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;
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
20.02.2014, 01:05     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #5
как именно ругается?
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
20.02.2014, 01:07     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #6
Цитата Сообщение от qwer1234 Посмотреть сообщение
Нужно ввести массив из строк, и посчитать все гласные буквы в каждой строке, и вывести результат на экран
Ошибки в 16 и 18-й строке, кто может исправьте.
Надо добавить
C++
1
#include <string>
qwer1234
12 / 12 / 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'
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
20.02.2014, 02:09     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #8
Цитата Сообщение от qwer1234 Посмотреть сообщение
error C2374: 'i' : redefinition; multiple initialization
Дай угадаю. Visual Studio 6?
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 02:12  [ТС]     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #9
DrOffset, да
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
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;
    //....
А вообще, если можешь, выкинь это старье. Баг там не один, и головняка это может доставить немерено.
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
20.02.2014, 02:25     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #11
DrOffset, я такой баг 1 раз встретил в 13 студии. Моему удивлению не было предела. Пересоздание проекта помогло. С чем это могло быть связано?
DrOffset
6460 / 3834 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
20.02.2014, 02:33     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #12
Цитата Сообщение от Arkaniy Посмотреть сообщение
DrOffset, я такой баг 1 раз встретил в 13 студии. Моему удивлению не было предела. Пересоздание проекта помогло. С чем это могло быть связано?
Это странно, если воспроизводится - пиши в саппорт А вообще в VS6 - это не лечится никакими средствами, т.к. компилятор такой
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 03:06  [ТС]     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #13
DrOffset, а можно код полностью? ато я не совсем понял)
qwer1234
12 / 12 / 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;
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
20.02.2014, 12:32     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #15
Цитата Сообщение от qwer1234 Посмотреть сообщение
Нужно ввести массив из строк, и посчитать все гласные буквы в каждой строке, и вывести результат на экран
Ошибки в 16 и 18-й строке, кто может исправьте.
У Вас массив строк... Там обязательно строки должны быть или только буквы\символы?

Добавлено через 7 минут
Замените
C++
1
#include<string.h>
на
C++
1
#include<string>
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 12:32  [ТС]     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #16
Тамика, строки из слов
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
20.02.2014, 12:38     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #17
Хедер заменили? У меня всё работает с
C++
1
#include <string>
SatanaXIII
20.02.2014, 13:29
  #18
 Комментарий модератора 
qwer1234, прекратите дублировать тему. Конкретно эту задачу обсуждайте в этой конкретной теме.
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
20.02.2014, 13:34  [ТС]     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #19
Тамика, а как исправить код? у меня просто каждое слово считает отдельной строчкой, как это исправить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 13:40     Ввести массив из строк, и посчитать все гласные буквы в каждой строке
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
20.02.2014, 13:40     Ввести массив из строк, и посчитать все гласные буквы в каждой строке #20
Цитата Сообщение от qwer1234 Посмотреть сообщение
Тамика, а как исправить код? у меня просто каждое слово считает отдельной строчкой, как это исправить?
C++
1
cin>>a[i];
заменить на
C++
1
getline(cin, a[i]);
Надеюсь, что не будете снова создавать новую тему.
Yandex
Объявления
20.02.2014, 13:40     Ввести массив из строк, и посчитать все гласные буквы в каждой строке
Ответ Создать тему
Опции темы

Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru