![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.11.2011
Сообщений: 13
|
![]()
помогите решить на языке Си: Дана строка. Найти символ в строке, встречающийся наибольшее число раз.
Вот программа, написаная мною...но она выводит не такой результат, который надо! #pragma argsused #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; } помогите найти ошибку и доделать программу! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Код:
Кроме того, значение n изначально произвольно (скажем, -327). Потом к нему прибавляются единички, получаются другие произвольные значения. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.11.2011
Сообщений: 13
|
![]()
я думаю, что эту программу нужно реализовать так: допустим вводим символы - а в а в с с с...
Потом проверяем количество каждого символа....(как бы считаем). И в конце выводим наиболее встречающийся символ! Помогите написать код программы! Последний раз редактировалось Demit; 03.11.2011 в 14:00. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Долго думал. Несмотря на то, что текст выше не оформлен тегом CODE, это вполне себе код программы, содержащий два ляпа. За вычетом их, и в предположении, что пользователь не введёт нам строку в мегабайт, это вполне себе способ решения задачи, пусть и не оптимальный по времени.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.11.2011
Сообщений: 13
|
![]()
а можете написать,что именно в программе нужно поменять?
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Первый пункт понятен? Если нет, посмотрите справку по операторам C++, это в чистом виде вопрос синтаксиса. Второй пункт понятен? Если нет, напишите комментарии к программе, уделяя особое внимание логике подсчёта символов. |
|
![]() |
![]() |
![]() |
#7 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 03.11.2011
Сообщений: 13
|
![]()
в строке "str[j]!=0" выкидывает ошибку! значит что-то не так !!!
помогите найти ошибки!!! |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Кто выкидывает, какую ошибку? |
|
![]() |
![]() |
![]() |
#10 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности | kris__tina | БД в Delphi | 1 | 09.06.2011 15:31 |
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, | Шпунюся | Помощь студентам | 1 | 16.12.2010 21:02 |
Создание пустой строки и копирование в неё содержимое предыдущей строки | Gvaridos | Microsoft Office Excel | 2 | 29.10.2010 13:33 |
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. | Александе еть я | Общие вопросы C/C++ | 5 | 13.04.2010 20:54 |
Перенести символа с начала строки в место перед запятой этой же строки. | Zhiltsov | Microsoft Office Excel | 4 | 05.06.2009 13:10 |