Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2015, 15:47   #1
shewlett
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 19
По умолчанию Контроль ввода данных (тяжёлый случай)

Выручайте. Программа работает, но необходим контроль ввода данных. Ума не приложу как это сделать в данной ситуации, когда у меня каждый элемент текста является символом типа char
PHP код:
program numbers;
{
Дан непустой текстсостоящий из цифрза которым следует точка.
 
Вывести на экран дисплея цифрунаиболее часто встречающуюся в этом тексте
(если таких цифр несколько то вывести любую из них)}
var 
char;
    
integer;
    
: array [0..9of integer;
    
Imaxotvinteger;
begin
write
('Введите непустой текст, состоящий из цифр, за которым следует точка: ');
  
repeat
   begin
     
for i:= 0 to 9 do begin
     X
[i] := 0;
       
end;
while 
true do begin
 read
(a);
   if 
'.' then break;
   
inc(x[strtoint(a)]);
       
end;
  
max := 0;
  
otv := 0;
    for 
:= 0 to 9 do begin
if x[i] > max then begin
  max 
:= x[i];
  
otv := i;
       
end;
       
end;
writeln(otv);
       
end;
  
writeln('Для завршения работы нажмите 0. Чтобы остаться, нажмите любую цифру, кроме 0.',' ');
  
readln(q);
until q 0;
  
end
shewlett вне форума Ответить с цитированием
Старый 05.01.2015, 16:45   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,315
По умолчанию

Если правильно понял, то как вариант:
описать константную строку вида
sDec = '0123456789';
После ввода символа проверять, есть ли такой символ в этой строке.
Если нет, то на ввод, иначе обрабатываем.
Вот не знаю, как в том компиляторе что у Вас, но при чтении надо использовать readln() а не read(), поскольку Read() не считывает символов возврата каретки и поведение программы ...


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контроль ввода данных в Eddit gs.Soroka C/C++ Базы данных 2 28.05.2011 15:57
Контроль корректности ввода данных SergSpectr Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 23.12.2010 11:27
Контроль ввода данных в DBgrid(или Table?) Delphi Студло Помощь студентам 8 11.02.2010 18:37
Контроль ввода данных в классе oleg kutkov Общие вопросы C/C++ 1 14.04.2008 22:19