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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки!!! нужен совет и помoщь( http://www.cyberforum.ru/cpp-beginners/thread60705.html
здраствуйте ) мне нужна ваша помощь в некоторых вещах 1) Написать функцию для удаления узла (find , delete) в списке, в качесве параметра использовать указатель 2) Удалить первый узел, удалить...
C++ Неправильная работа с массивом структур Помогите, пожалуйста: программа заключается в следующем: спроектировать структуру car, которая хранит информацию о наименовании производителя машины(объект string) и год выпуска. Программа... http://www.cyberforum.ru/cpp-beginners/thread60704.html
C++ программа по вычислению последовательности чисел
Очень прошу помочь начинающей программистке:curtsy: Задача заключается в написании программы, которая сосчитает вводную последовательность целых чисел (положительных, нулевых и отрицательных) и...
C++ Фрагментация памяти в С++
Есть длительно работающая программи интенсивно, работающая с памятью - выделяет освобождает, причем маленькими кусочками. Из-за этого всего фрагментируется куча. Посоветуйте, что-нибудь,...
C++ Дописать програмку http://www.cyberforum.ru/cpp-beginners/thread60687.html
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #define MAX 100 struct chit { char fio ; char adres ; char telefon ; int godRojd ;
C++ Подсветка кода в Visual studio 2008 Как сделать так чтобы при установке курсора между двумя фигурными скобками {} они выделялись жирным шрифтом Сейчас для этого удаляю одну скобку и пишу заново и только тогда скобки выделяються жирным... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,471
08.11.2009, 04:56
Такие вещи надо отлаживать.
Открываю школу отлаживания вручную.
...Перед тем, как пойдёшь на цикл, выводящий гласные, посмотри, чему у тебя равно r и l;

Любым удобным способом. Лично я предпочитаю старый добрый проверенный временем сишный стиль.
C++
1
2
3
printf ("%d\n",r );
printf ("%d\n",l );
getchar ();
Увидишь сама, что тело цикла выполняться не будет.
Кроме того, даже если оно и будет выполняться, ты ничего не увидишь, если не запустишь свою прогу ИЗ КОМАНДНОЙ СТРОКИ

Добавлено через 1 час 3 минуты
А вообще неправильностей много.
Очень много.
Начать с того, что необходимо оформить досрочный выход из цикла. Путём break/
То есть найдена буква- всё, пошли следующую букву...

Короче, как я ни старался сделать исправленный код МАКСИМАЛЬНО приближенный к твоему- не получилось.
Херовый из меня программёр, наверное.

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
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
string p;
int i=0,j,l=-1,m=0,k=0,n,r, i1;
getline(cin, p);
n=p.size();
getchar ();
string g="aeiouyAEIOUY";
for (i=0;i<n;i++){
 
 k= 0;
 r= i;
 
 
 while (p[i]!=' ' && i < n ){
  for (j=0;j<11;j++) {
   if (p[i]==g[j]) {
    k++;
    break;
   }
  }
  i++;
 };
 
 
 if (k>m){
  m= k;
  l= r;
  p [i]= 0;
 }
 
 
 
};
 
 printf ("%s\n", &p [l] );
getchar ();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru