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

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

Войти
Регистрация
Восстановить пароль
 
Marat Sharafiev
0 / 0 / 0
Регистрация: 27.05.2014
Сообщений: 24
#1

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

31.05.2014, 14:52. Просмотров 483. Ответов 6
Метки нет (Все метки)

Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита.
Help. На языке СИ, пожалуйста, без всяких stirng, cout, strlen и прочее.
Не могу доделать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
#include<conio.h>
int main() {clrscr();
char s[200]; int i,n,k=0;
printf("vvedite stroky\n");
gets(s);
for(i=0;s[i]!='\0';i++){
for(k=0;k<33;k++)
{if(s[i]=='a'+k) s[k]++}}
 
getch ();
return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы русского алфавита (C++):

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

Программа считывает строку текста, выводит число слов и количество вхождений каждой буквы - C++
Напишите программу, считывающую строку текста и выводящую число слов в этой строке, а также количество вхождений каждой буквы. Под словом...

Составить алгоритм подсчитывающий количество рабочих дней и недель - C++
количеству с n дней соответствует линейная таблица элементов, в рабочий день обозначено - 1, а нерабочий - 0. Составить алгоритм который...

Составить алгоритм подсчитывающий количество рабочих дней и недель - C++
количеству с n дней соответствует линейная таблица элементов, в рабочий день обозначено - 1, а нерабочий - 0. Составить алгоритм который...

Строка: .Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. - C++
1.Написать программу, определяющую в заданном тексте для каждой буквы алфавита количество ее употребления. Не могли бы вы помочь)

Посчитать количество всех букв и количество вхождений каждой буквы - C++
Есть файл из нескольких строк. нужно: 1 посчитать количество всех букв 2 посчитать количество каждой из букв (abcd) Проблема:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6363 / 5927 / 1921
Регистрация: 18.12.2011
Сообщений: 15,234
Завершенные тесты: 1
31.05.2014, 15:33 #2
Цитата Сообщение от Marat Sharafiev Посмотреть сообщение
Не могу доделать.
Для хранения количества букв нельзя использовать саму строку, надо взять другой массив.
C++
1
2
3
4
5
int kol[256]={0};
for(i=0;s[i];i++)
{
    kol[ s[i] ]++; // увеличиваем на 1 элемент массива с номером равным коду s[i]
}
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
31.05.2014, 15:36 #3
Зачем ты s изменяешь? Создай массив на 33 элемента и в увеличивай на единицу соответствующий элемент, когда находишь букву.
Marat Sharafiev
0 / 0 / 0
Регистрация: 27.05.2014
Сообщений: 24
31.05.2014, 16:00  [ТС] #4
А как вывести результат?
zss
Модератор
Эксперт С++
6363 / 5927 / 1921
Регистрация: 18.12.2011
Сообщений: 15,234
Завершенные тесты: 1
31.05.2014, 16:03 #5
Цитата Сообщение от Marat Sharafiev Посмотреть сообщение
А как вывести результат?
C++
1
2
3
4
5
for(int i=0;i<256;i++)
{
    if(kol[i])
      cout<<(char)i<<" встречается "<<kol[i]<<" раз."<<endl;
}
Marat Sharafiev
0 / 0 / 0
Регистрация: 27.05.2014
Сообщений: 24
31.05.2014, 17:12  [ТС] #6
Я всё спутал в программе.
Пожалуйста, можете целиком соединить всё?
Никак не выходит.

Добавлено через 46 секунд
Через printf
zss
Модератор
Эксперт С++
6363 / 5927 / 1921
Регистрация: 18.12.2011
Сообщений: 15,234
Завершенные тесты: 1
31.05.2014, 17:21 #7
Как тут можно что-то спутать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<conio.h>
int main() {clrscr();
char s[200]; int i,n,k=0;
printf("vvedite stroky\n");
gets(s);
int kol[256]={0};
for(i=0;s[i];i++)
{
    kol[ s[i] ]++; // увеличиваем на 1 элемент массива с номером равным коду s[i]
}
for(int i=0;i<256;i++)
{
    if(kol[i])
      printf("%c встречается %d раз.\n",i,kol[i]);
}
getch();
return 0;
}
Может тему перенести в раздет "Си для начинающих"?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2014, 17:21
Привет! Вот еще темы с ответами:

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

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Посчитать количество вхождений каждой буквы в строке - C++
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Найти количество вхождений каждой буквы в заданную строку - C++
спросить у человека строку, надо посчитать количество вхождений каждой буквы и вывести статистику, например vvedi stroku: hello WORLD L -...


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

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

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