Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 03.11.2011, 00:37   #1 (permalink)
Demetra
Новичок
 
Регистрация: 03.11.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Строки

помогите пожалуйста написать программу на языке Си:
Дана строка. Найти символ в строке, встречающийся наибольшее число раз.
Demetra вне форума   Ответить с цитированием

Старый 03.11.2011, 00:37
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Кто то уже создавал подобные темы на этом форуме

Строки
Строки в С
Строки

Старый 03.11.2011, 00:47   #2 (permalink)
Demetra
Новичок
 
Регистрация: 03.11.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

вот программа, написанная мною)....
Помогите пожалуйста её доделать!
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char* argv[])
{
int max=0,n,i,j;
char str[256],maxs,s;
printf("Input string-");
gets(str);
for (i=0;str[i]!=0;i++){
s=str[i];

for(j=i;str[j]!=0;j++){
if(s=str[j]) {n=n+1;}
}
if (max<n) {max=n;maxs=str[i];}
}

printf("%c",maxs);

getch();
return 0;
}
Demetra вне форума   Ответить с цитированием
Старый 04.11.2011, 08:16   #3 (permalink)
Просто_лис
Новичок
 
Регистрация: 03.11.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

"Красные глаза... собираю компиляю (В DevCpp)....."
Код:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
    char stroka[40];
int max=0,kolvo;
char *start, *end;
cout << "Vvedite ctroky\n";
gets(stroka);
start=stroka;
while (*start)
{
    kolvo=0;
    end=stroka;
    while (*end)
    {
    if (*start==*end)
        kolvo++;
        
        end++;
    }
    if (kolvo>max)
    max=kolvo;
    start++;
}
cout<<max;
system("pause");
return 0;
    }
Просто_лис вне форума   Ответить с цитированием
Старый 04.11.2011, 16:42   #4 (permalink)
Просто_лис
Новичок
 
Регистрация: 03.11.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Так уберем циферку и поставим буковку.
Код:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
    char stroka[40];
    char otvet;
int max=0,kolvo;
char *start, *end;
cout << "Vvedite ctroky\n";
gets(stroka);
start=stroka;
while (*start)
{
    kolvo=0;
    end=stroka;
    while (*end)
    {
    if (*start==*end)
        kolvo++;
        
        end++;
    }
    if (kolvo>max)
    {
    max=kolvo;
    otvet = *start;
}
    start++;
}
cout<<otvet;
system("pause");
return 0;
    }
Просто_лис вне форума   Ответить с цитированием
Старый 07.11.2011, 21:39   #5 (permalink)
Demetra
Новичок
 
Регистрация: 03.11.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а можно ли код этой программы написать на С, а не на С++?
Demetra вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 18:00.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.