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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки!!! нужен совет и помoщь( http://www.cyberforum.ru/cpp-beginners/thread60705.html
здраствуйте ) мне нужна ваша помощь в некоторых вещах 1) Написать функцию для удаления узла (find , delete) в списке, в качесве параметра использовать указатель 2) Удалить первый узел, удалить последний узел Ещё попрошу посоветовать мне литературу (электроную) в которой на нужном уровне обьясняются темы 1)Работа со строковыми данными 2) списки Заранее большое спасибо) надеюсь на вашу...
C++ Неправильная работа с массивом структур Помогите, пожалуйста: программа заключается в следующем: спроектировать структуру car, которая хранит информацию о наименовании производителя машины(объект string) и год выпуска. Программа запрашивает пользователя ввести сколько автомобилей надо включить в структуру. Далее программа применяет new для создания динамического массива структур car указанного пользователем размера. Далее выводится... http://www.cyberforum.ru/cpp-beginners/thread60704.html
C++ программа по вычислению последовательности чисел
Очень прошу помочь начинающей программистке:curtsy: Задача заключается в написании программы, которая сосчитает вводную последовательность целых чисел (положительных, нулевых и отрицательных) и определяет третье по величине число, которое было найдено в последовательности. Ввод: натуральное число n, которое показывает количество цифр в последовательности. Вывод:третье в последовательности...
C++ Фрагментация памяти в С++
Есть длительно работающая программи интенсивно, работающая с памятью - выделяет освобождает, причем маленькими кусочками. Из-за этого всего фрагментируется куча. Посоветуйте, что-нибудь, пожалуйста, может какой-нибудь линк "на почитать". Как избавиться от фрагментации памяти? Желательно с минимальными затратами и без написания собственной системы управления памятью. Спасибо. PS. Интересуют...
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
быдлокодер
1695 / 874 / 44
Регистрация: 04.06.2008
Сообщений: 5,340
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 ();
}
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru