0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 4
1

Найти букву, наиболее часто встречающуюся в тексте.

21.03.2010, 21:51. Показов 16841. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ввести строку символов. Найти букву, наиболее часто встречающуюся в тексте.
Нужно написать на СИ, а я смог только на Паскале))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2010, 21:51
Ответы с готовыми решениями:

В тексте найти символы, встречающиеся наиболее часто
В тексте найти символы, встречающиеся наиболее часто. Символы вводятся с клавиатуры.

В заданном тексте найти 20 наиболее часто встречающихся слов
Задача: Одним из способов идентификации автора литературного произведения – подсчет частоты...

Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе.

Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе. Что-то не...

6
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
22.03.2010, 13:30 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Программа печатает наиболее часто встретившийся символ (любой) в строке:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdio>
#include <cstdlib>
 
int main()
{   
    //Массив, хранящий число вхождений символов
    size_t cnt[256]={};
    char* string="fqkjbjaramnvlnaflmkndk";
    //Заполнение массива
    while(*string)
        cnt[(int)(*(string++))]++;
    size_t max=0;
    //Поиск наиболее часто встретившегося символа
    for(size_t i=1; i<256; i++)
        if(cnt[i]>cnt[max])
            max=i;
    printf("The most frequently occured character in the string is \'%c\'\n", (char)max);
    system("pause");
    return 0;
}
0
20 / 20 / 3
Регистрация: 22.03.2010
Сообщений: 131
22.03.2010, 19:14 3
Цитата Сообщение от ClassicV Посмотреть сообщение
Ввести строку символов. Найти букву, наиболее часто встречающуюся в тексте.
Нужно написать на СИ, а я смог только на Паскале))
привожу код на си! пустые символы игнорирует!
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
main()
{
   static int mas[256];
   char *str = {"Hello World!"};
   int i, max=0, asc_char;
 
   clrscr();
   for ( i = 0; i < strlen(str); i++ )
      {
      if ( str[i] != ' ' && str[i] != '\n' && str[i] != '\t' )
          (mas[str[i]])++;
      }
   max=mas[0];
   for ( i = 1; i < 256; i++ )
      {
      if ( max < mas[i] )
          {
          max = mas[i];
          asc_char = i;
          }
      }
   printf("max chars = %d\nchar = %c",max,asc_char);
}
Прошу не бить если что не так! если есть ошибки прошу указать! я еще учусь!
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 7
22.03.2010, 19:18 4
А вот такая вот задача: "вывести на экран те символы, которые встречаются в тексте не менее двух раз подряд".
вот что я смог

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
#include "windows.h"
#define n 100
int mas[n];
void sort(int,int,int*);
void main()
{   int k;
system ("cls");
printf("Введите размерность массива и его элементы \n");
scanf(%d”,&k);
for (int i=0;i<k;i++) scanf("%d",&mas[i]);
sort(0,k-1,mas);
for (i=0;i<k;i++)printf("%d ",mas[i]);
}
это вроде вводится текст в массив, а вот дальше как найти и вывести символы которые встречается не менее 2-х раз я не знаю помогите
0
20 / 20 / 3
Регистрация: 22.03.2010
Сообщений: 131
27.03.2010, 18:51 5
А вот такая вот задача: "вывести на экран те символы, которые встречаются в тексте не менее двух раз подряд".
вот что я смог
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
main()
{
   char *s="wwwqwqwqwqqq";
   static int mas[256];
   int i=0;
 
   clrscr();
   while (i<strlen(s)-1){
      if (s[i]==s[i+1]){
          mas[s[i]]=1;
          i++;
      }
      else
          i++;
   }
   printf("Simvoly, kotorye vstrechautjsa v stroke ne menee 2 raz podrjad: ");
   for (i=0;i<256;i++){
   if ( mas[i] ) printf("%c ",i);
   }
   printf(".");
}
1
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 7
04.04.2010, 22:29 6
Конечно хорошо но мне хотелось бы чтоб текст вводился во время работы программы а не до неё
char *s="wwwqwqwqwqqq";
0
20 / 20 / 3
Регистрация: 22.03.2010
Сообщений: 131
08.04.2010, 20:55 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от maskitoz Посмотреть сообщение
Конечно хорошо но мне хотелось бы чтоб текст вводился во время работы программы а не до неё
char *s="wwwqwqwqwqqq";
Можно вводить строку и после работы!!!

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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
main()
{
   char s[80];//Здесь
   static int mas[256];
   int i=0;
 
   clrscr();
   gets(s);//и Здесь
   while (i<strlen(s)-1){
          if (s[i]==s[i+1]){
                  mas[s[i]]=1;
                  i++;
          }
          else
                  i++;
   }
   printf("Simvoly, kotorye vstrechautjsa v stroke ne menee 2 raz podrjad: ");
   for (i=0;i<256;i++){
   if ( mas[i] ) printf("%c ",i);
   }
   printf(".");
}
0
08.04.2010, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2010, 20:55
Помогаю со студенческими работами здесь

Определить наиболее редко встречающуюся букву в строке
Помогите написать программы с использованием строк. 1)Дана последовательность строчных (маленьких)...

Ввести строку символов. Найти букву, наиболее часто встречающуюся в тексте.
НЕ могу решить задачу!! Помогите! Ввести строку символов. Найти букву, наиболее часто...

Найти цифру наиболее часто встречающуюся в тексте
Дан непустой текст из цифр, за которым следует точка. Найдите цифру, наиболее часто встречающуюся...

Строка, найти в данной строке наиболее часто встречающуюся букву
Строка, введенная с клавиатуры, содержит набор символов: буквы, цифры, знаки операций, спец....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru