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

Найти слово, в котором доля гласных (a, e, i, o, u, y) максимальна - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание динамического массива строк http://www.cyberforum.ru/cpp-beginners/thread1302011.html
Всем доброго утра/вечера/дня. Возникла такая проблема. Не могу создать динамический массив строк. Т.е. нужно при вводе с клавиатуры забивать в первую строку массива 1 слово и так после каждого пробела создавать новую строку массива и добавлять в нее слово. Код вот такой есть, сильно не бейте если есть глупые ошибки.:good: #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "windows.h"...
C++ Добавить к каждому числу, кроме последнего, значение следующего Пожалуйста, помогите с задачкой. Проблема в составлении цикла do while (добавив к каждому числу, кроме последнего, значение следующего) Задача: Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Вывести числа последовательности, добавив к каждому, кроме последнего, значение следующего. http://www.cyberforum.ru/cpp-beginners/thread1301997.html
C++ Удалить из списка элемент перед каждым элементом со значением 3
Удалить из списка элемент перед каждым элементом со значением 3. Добавлено через 8 часов 12 минут Создать циклический двунаправленный список из вещественных чисел. Удалить из списка элемент перед каждым элементом со значением 3. Кто в курсе как делать?
Ошибка при попытке создания шаблона C++
В чём ошибка? Функции Map::isGardenWithoutWallFlag, Map::setNothing, Map::incrementRoad, Map::setFlagWall имеют действительно такие аргументы, какие надо. Ошибка появилась, как только я добавил в шаблон двойной указатель на int. template<bool (*func1)(int), void (*func2)(int&), void (*func3)(int&, eDirection), void(*func4)(int&), int** tileMap> static void...
C++ Как присвоить одну матрицу другой? http://www.cyberforum.ru/cpp-beginners/thread1301984.html
Вот написал программу, как присвоить последней отсортированной матрице массив В? Задание: получить новую отсортированную матрицу В из матрицы А. #include "stdafx.h" #include "iostream" using namespace std; int _tmain() {double A; // 1 Задание int i, j;
C++ Сложение и вычитание Текст задачи надо переписывать! подробнее

Показать сообщение отдельно
MixaelMitre
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 22
16.11.2014, 14:45     Найти слово, в котором доля гласных (a, e, i, o, u, y) максимальна
Доброго времени суток!
Собственно начну с задания: Разработать программу, определяющую во введенном тексте на английском языке слово, в котором доля гласных (a, e, i, o, u, y) максимальна.

а вот примерный код (не работающий )

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
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
void main()
{
char string[256];
char st[60];
char maxstr[60];
char *blank="";
double k=0.0;
strcpy(st,blank);
strcpy(maxstr,blank);
 
printf("Vvedite stroku:");
gets(string);
strcat(string," ");
 
for (int i=0;i < strlen(string);i++)
if (string[i] == ' ' && strlen(st) != 0)
{
int count = 0;
for (int j=0;j < strlen(st);j++)
if (st[j] == 'a' || st[j] == 'e' || st[j] == 'i' || st[j] == 'o' || st[j] == 'u' || st[j] == 'y')
{
count++;
}
 
double l = (double)count/strlen(st);
if (l > k)
{
k=l;
strcpy(maxstr,st);
}
strcpy(st,blank);
} else
if (string[i] != ' ')
{
char *ch;
strcpy(ch, string+i);
ch[1] = '\0';
strcat(st,ch);
}
printf("Slovo s maximalnim kol-vom glasnih: %s\n",maxstr);
getch();
}
Помогите разобраться где тут ошибка и что добавить для выполнения тех задания (я так понимаю доли = кол-во гласных/размер слова)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru