• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Строки

  • Автор темы Автор темы Demetra
  • Дата начала Дата начала

Demetra

Ученик
Регистрация
2 Ноя 2011
Сообщения
5
Реакции
0
Баллы
0
Строки

помогите пожалуйста написать программу на языке Си:
Дана строка. Найти символ в строке, встречающийся наибольшее число раз.
 
вот программа, написанная мною)....
Помогите пожалуйста её доделать!
#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!=0;i++){
s=str;

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

printf("%c",maxs);

getch();
return 0;
}
 
"Красные глаза... собираю компиляю (В 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;
    }
 
Так уберем циферку и поставим буковку.
Код:
#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;
    }
 
а можно ли код этой программы написать на С, а не на С++?
 
Назад
Сверху