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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
#1

Определить процент слов в тексте, которые имеют удвоенную согласную - C++

27.05.2012, 20:49. Просмотров 827. Ответов 7
Метки нет (Все метки)

Определить процент слов в тексте, которые имеют удвоенную согласную.
вот код:
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
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "");
    int i, j, h=1, k=0,indn=0, indk;
    double p;
    char str[250],c=' ';
    puts("Введите строку:");
    gets(str);
    do
    {
       while (str[i]!=' ')
       {
           if(str[i]=='\0') break;
           i++;
       }   
       indk=i;h++;
       for(j=indn;j<indk;j++)
       {
           if(str[j]==str[j+1]) 
               k++;
       }
       indn=indk+1;
       i=indn;
    } 
    while(str[i]!='\0');    
    puts("Кол-во слов с повторением букв - ");
    cout<<k<<endl;  
    puts("Кол-во слов - ");
    cout<<h-1<<endl;
    p=(100/(h-1))*k;
    cout<<p<<puts("% слов с повторением букв = ");
    getch();
}
Работать должно как на скринах!
Выдает ошибку(
The variable 'i' is being used without being initialized
0
Изображения
  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2012, 20:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить процент слов в тексте, которые имеют удвоенную согласную (C++):

Процент слов в тексте, которые начинаются с заданного символа - C++
Составить программу для нахождения процента слов в тексте, которые начинаются с заданного символа

Определить процент слов в тексте заканчивающихся на русскую букву а - C++
Как правильно подсчитать процент слов? Выводит 0. Заранее огромное спасибо. #include &lt;iostream&gt; #include &lt;string&gt; #include...

Определить количество слов в тексте, и вывести слова, которые по длине меньше заданного числа - C++
Помогите написать прогу... Не работает..;) /*Дан текст, в котором слова разделяются пробелами, * в конце стоит точка. Определить...

Какой процент слов в тексте начинается на заданную букву - C++
Задан текст, слова которого разделены %. Выяснить и вывести на экран, какой процент слов в тексте начинается на заданную букву (буква...

Определить процент повторения заданного слова в тексте - C++
разработать алгоритм и программу для опредиления процента повторения заданого слова в тексте(как разделители слов можно использовать...

Указать количество слов, которые имеют хотя бы одну из звонких согласных - C++
Дана строка, содержащая текст. Указать количество слов, которые содержат хотя бы одну букву из звонких согласных. Прога работает, но...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dimcoder
Полярный
462 / 434 / 68
Регистрация: 11.09.2011
Сообщений: 1,132
27.05.2012, 21:04 #2
XaJlop4ik, ну пишет же компилятор, переменная i не была инициализирована. Напишите так хотя-бы:
C++
1
int i = 0, j = 0, h=1, k=0,indn=0, indk = 0;
А спрашивает он это потому-что он не знает, что сдеать здесь:
C++
1
while (str[i]!=' ');  //Чему здесь равен i?
А так код не читал.
1
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
27.05.2012, 21:05 #3
XaJlop4ik, если мне не изменяет память, то только константы при объявлении специализируются нулем 0.
на 10 строке вы объявили i но не присвоили значение.
попробуйте int i = 0;
1
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
27.05.2012, 21:08  [ТС] #4
точно, спасибо
А что значит <переменная> was coruppted???
0
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
27.05.2012, 21:18 #5
XaJlop4ik, это значит что она повреждена. огласи в какой строке выявляется эта ошибка.
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
27.05.2012, 21:18 #6
Это значит, что во время исполнения произошла запись за границы массива,
которая испортила значение других переменных.
0
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
27.05.2012, 21:21  [ТС] #7
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
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
 using namespace std;
int i=0, j, h=1, k=0, indn=0, indk;
double p;
int main()
{
    setlocale(LC_ALL, "");
    char str[250],c[250];
    puts("Введите строку:");
    gets(str);
    while(str[k]!='\0')
    {
       while (str[i]!=' ')
       {
           if(str[i]=='\0') break;
           i++;
       }
       indk=i;
       for(j=indn;j<indk;j++)
       {
           c[j]=str[j];
           str[j]=' ';
       }
       for(j=indn;j<indk;j++)
       {
           str[j]=c[indk-j-1];
       }
       indn=indk+1;
       i=indn;
       k++;
      }
    puts("Измененная строка: ");
    puts(str);
    return 0;
}
Чуть другая задача!
Ошибка: Stack around the variable 'str' was corrupted.
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
27.05.2012, 21:52 #8
В строке 33 ошибка.
Должно быть
C++
1
       i=indn-1;
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2012, 21:52
Привет! Вот еще темы с ответами:

найти количество слов, которые имеют последнюю букву первого слова. - C++
добрый день помогите пожалуйста с задачей. надо найти количество слов, которые имеют последнюю букву первого слова. заранее...

Определить процент элементов массива, которые содержат цифру 5 - C++
Сформувати масив зі заданої кількості (не більше 75-ти) різних чотирицифрових випадкових чисел (у масиві не повинно бути однакових...

Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 - C++
Я ввожу слова без знаков препинания (все подряд через пробел) и нужно: Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 и...

Определить, сколько слов текста из файла имеют определенную длину - C++
Добрый вечер Программа берет данные из текстового файла и должна определить сколько слов текста имеют длину 1, 2, 3, ... 10 символов и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.05.2012, 21:52
Ответ Создать тему
Опции темы

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