0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 4
|
||||||
1 | ||||||
Подсчитать количество гласных букв в каждой строке текста23.06.2017, 12:51. Просмотров 6511. Ответов 9
Метки нет Все метки)
(
По форуму и в интернетах искал, на си нету такого
Суть задачи в том, что задано: количество строк LINE и сами строки, нужно подсчитать количество гласных в каждой строке и вывести цифры через пробел. Пробовал много раз с разных сторон, никак. Этот код чуть менее чем полностью переделан из скопипащенного где автор искал количество гласных, согласных и спец символов в одной(!) строке.
0
|
|
23.06.2017, 12:51 | |
Дана строка-предложение. Подсчитать количество содержащихся в строке гласных букв
|
|
314 / 267 / 87
Регистрация: 27.05.2017
Сообщений: 1,350
|
|
23.06.2017, 14:51 | 2 |
11 строку поставьте после 13.
(и vowels нулями заполните в самом начале)
1
|
40 / 40 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
|
23.06.2017, 19:27 | 3 |
taker27, Сегодня могу подсказать псевдокод, код писать лень. Подключаем заголовочный файл stdio.h, пишем функцию main. Объявляем переменные, пишем цикл, пока переменная ..., getchar, не равна, если читаешь файл.то EOF, если строку, то пока не равна '\n'. В цикле пишешь, если переменная ... приравнивается и перечисляешь и гласные буквы, то переменная ++, else тото и тото, Итог printf переменной, куда записаны гласные буквы.
Добавлено через 10 минут В принципе товарищ, сверху все написал, но если использовать цикл while,то массив не нужен, допустим while(c = getchar() != '\n') Через if перечисляешь гласные буквы и складываешь их, результат выводишь на экран.
1
|
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 4
|
||||||
23.06.2017, 20:11 [ТС] | 4 | |||||
Спасибо за ответы!
Пошел проветрился и написал заново, не глядя предыдущий код О чудо, все работает как нужно ![]() ![]() Вдруг кто будет гуглить ту же задачу и наткнется, оставлю код
0
|
40 / 40 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
|
23.06.2017, 21:22 | 5 |
А массив зачем, у вас есть в задаче создание массива?
Добавлено через 15 минут Считаешь в цикле строки и выводишь на экран, сколько гласных букв на экран, массив не нужен. Получаешь поток с клавиатуры getchar, как только он равняется '\n', считаешь строки, и считаешь гласные в этой строке и все. Добавлено через 29 минут line =0; i =0; с = getchar != '\n' если вам нужно подчитать две строки, то while(c == '\n" && ine< 2) { line ++; if(c == гласные буквы) j= c; j++; printf(" В этой строке %i гласных букв", j) else printf("Гласных букв нет"); и т.д. Добавлено через 6 минут там вместо i, -j, или наоборот. Не важно!
0
|
Модератор
![]() ![]() ![]() ![]() 10877 / 6768 / 1619
Регистрация: 25.07.2009
Сообщений: 12,484
|
||||||
26.06.2017, 03:04 | 6 | |||||
Да ну?!
Не похоже, что "как нужно", эдак дай Бог в одной строке гласные посчитаются, а по заданию их несколько. Не заморачиваясь вводом массива строк и сделав вывод чуть нагляднее:
Код
andrew@andrew0716 ~/c/strings $ gcc -o count_vowels count_vowels.c andrew@andrew0716 ~/c/strings $ ./count_vowels String: any vowels: 2 String: many vowels: 2 String: money vowels: 3 String: more vowels: 2
0
|
26.06.2017, 14:24 | 7 | |||||
Так эффективнее:
1
|
735 / 540 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
||||||
26.06.2017, 16:41 | 8 | |||||
CoderHuligan, может лучше
1
|
Модератор
![]() ![]() ![]() ![]() 10877 / 6768 / 1619
Регистрация: 25.07.2009
Сообщений: 12,484
|
||||||
26.06.2017, 17:12 | 10 | |||||
Не по теме: Очередной Хеловорлд фест :)
4
|
26.06.2017, 17:12 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Подсчитать количество гласных букв в строке Подсчитать количество гласных букв в строке
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |