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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 20:31   #1
Владан
Пользователь
 
Аватар для Владан
 
Регистрация: 24.09.2012
Сообщений: 51
По умолчанию Ошибка

Данны символы. Известно, что символ s1 не знак восклицания, и среди s2.........sn есть по крайней мере один восклицательный знак. Пусть s1, .... sn символы последовательности, предшествующих первому восклицательного знака (n заранее неизвестно).б) Выяснить, входит в последовательность s1........sn буква ю.

Код:
program Project99;
{$APPTYPE CONSOLE}
uses
  SysUtils,
  math,
  windows;
Var A:array [1..n] of char;
  c,n,i:integer;
  function kot(var aa:char):integer;
  var c1:integer;
  begin
  if aa='ю'then c1:=1;
  kot:=c1;
  end;
begin
  setconsolecp(1251);
  setconsoleoutputcp(1251);
  Writeln('Введіть кількість символів');
  readln(n);
  Writeln ('Введіть символи');
  for i:=1 to n do readln(A[i]);
  i:=1;
  While i<=n do
begin
  c:=kot(A[i]);
  i:=i+1;
end;
  if c=1 then Writeln('є літера ю')
  else Writeln('немає літери ю');
  readln;
end.
[Error] Project99.dpr(8): Undeclared identifier: 'n'
[Error] Project99.dpr(9): Identifier redeclared: 'n'

что сделать с n ,если выбивает ошибки и константой её задать нельзя
Владан вне форума Ответить с цитированием
Старый 03.12.2012, 21:13   #2
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Смотрите что такое динамический массив
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 03.12.2012, 21:44   #3
Владан
Пользователь
 
Аватар для Владан
 
Регистрация: 24.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от MihalNik Посмотреть сообщение
Смотрите что такое динамический массив
что именно нужно сменить ?
Владан вне форума Ответить с цитированием
Старый 03.12.2012, 21:49   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Код:
 Var A:array [1..n] of char;
Такое определение обрабатывается следующим образом:
В сегменте данных на стадии компиляции выделяется область из n байт.
На момент обработки n должно быть определено.

Но можно не делать такого определения. Можно вообще не запрашивать у пользователя число символов, которые он намерен вводить.
Можно определить, как в условии задания, что ввод символов должен завершиться восклицательным знаком (перед запросом на ввод последовательности символов можно об этом сообщить пользователю: 'Вводи символы. Символ ''!'' завершает ввод'.
В цикле ожидаешь нажатие клавиш и считываешь символ. Проверяешь символ на соответствие заданной букве.
Код:
repeat
......
until ch='ю';
В теле цикла проверяешь значение введенного символа. Если находится восклицательный знак, то устанавливаешь переменную-флажок в значение true и покидаешь цикл.
Код:
if ch = '!' then
begin
   flg := true;
   break;
end;
За циклом пишешь условие
Код:
if Not flg then
   writeln('Символ присутствует!')
else
   writeln('Символ отсутствует');
В помощь тебе модуль Crt и KeyPressed с ReadKey.

Код:
uses Crt;
...
...
repeat
until KeyPressed;
ch := ReadKey();
Цитата:
что именно нужно сменить ?
Нужно не менять, а переделывать код.


Вроде так ...
Как-то так, ...

Последний раз редактировалось ViktorR; 03.12.2012 в 21:51.
ViktorR на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44