Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 29.06.2016
Сообщений: 9
1

Отредактировать текст, удаляя те слова, которые имеют больше 3-х гласных букв

31.05.2018, 23:39. Просмотров 645. Ответов 1
Метки нет (Все метки)


Помогите разобраться,вроде программа простенькая,но работает криво.Если слово заканчивается где меньше 3 гласных,то она нормально выводит,а если последнее слово с 4 и более гласными,она выводит получается как раз таки где гласных более 3.

Вот условие задачи:Отредактировать текст, удаляя те слова, которые имеют больше 3-х гласных букв.

Мой код:
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
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
 
char str[50]; 
char strs[50][50];
int del[50];
 
char abc[12] = { 'A', 'E', 'I', 'U', 'Y', 'O', 'a', 'e', 'i', 'u', 'y', 'o' }; // Алфавит гласных букв
 
 
int i,j = 0,k = 0, t, g = 0, len, kol = 0;
 
void main() {
    printf("Enter str: "); 
    gets(str); // Ввод строки
    len = strlen(str); // Длина строки
    for (i = 0; i <= len; i++) {
        //Разделения строки на слова 
        if (str[i] != ' ') {
            strs[j][k] = str[i];
            k++;
        }
        for (t = 0; t <= 12; t++) if (str[i] == abc[t]) g++;
        if (str[i] == ' ') {
            // Определения  количества гласных букв
            if (g > 3) del[j] = 1; else del[j] = 0;
            j++;
            g - 0;
            k = 0;
        }
    }
    // Вывод итогов
    for (i = 0; i <= j; i++) {
        if(del[i] == 0) printf("\n%s", strs[i]);
    }
    getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2018, 23:39
Ответы с готовыми решениями:

Отредактировать текст, удаляя те слова, которые имеют больше 3-х гласных. (раздельная компиляция asm и C)
Как посчитать гласные в ассeмблере, сравнить регистр с пробелом и куда записать слово? Если я...

Напечатать те слова, которые имеют больше двух гласных букв
Задан список слов, перечисленных через запятую. Напечатать те слова, которые имеют больше двух...

Напечатать те слова, которые имеют больше двух гласных букв
Дано задание: Задан список слов, перечисленных через запятую. Напечатать те слова, которые...

Напечатать те слова, которые имеют больше двух гласных букв
Задан список слов, перечисленных через запятую. Напечатать те слова, которые имеют больше двух...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
1
0 / 0 / 0
Регистрация: 29.06.2016
Сообщений: 9
02.06.2018, 19:39  [ТС] 2
Что,никто не поможет?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2018, 19:39

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Отредактировать текст, удаляя те слова, которые уже встречались раньше
Отредактировать текст, удаляя те слова, которые уже встречались раньше.

Отредактировать текст, удаляя из него все слова, которые стоят на четной позиции
отредактировать предложение удаляя из него все которые стоят на четной позиции

Напечатать те слова, отличные от последнего слова, которые имеют максимальное количество гласных букв
Ребят помогите,горю на сессии,срочно нужно. 1) Напечатать те слова, отличные от последнего слова,...

Напечатать те слова, отличные от последнего слова, которые имеют максимальное количество гласных букв
Вообщем помогите разобратся в чём я не прав и в какую сторону мне ровнять руки. Программа...


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

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

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