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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.12.2011, 13:11   #1
VENOMIK
Пользователь
 
Регистрация: 04.11.2011
Сообщений: 30
По умолчанию Подправтье программу пожалуйтса

Написал программу но не работает пишет ошибка проверки диапозона)Вот задание если что: Даны 3 массива символов. Определить какие символы входят в состав всех трёх массивов

Код:
Program VeNOM;
type
      massivx=array[1..5] of char;
      massivy=array[1..5] of char;
var
      n:integer;
      q:array[1..5] of char;
      x:massivx;
      y:massivy;
      z:array[1..5] of char;
      i:integer;
      j:integer;
procedure srav(x1:massivx; y1:massivy; i:integer; j:integer; var q:array of char; n:integer);
begin
      n:=0;
      for i:=1 to 5 do
      for j:=1 to 5 do
      if x1[i]=y1[j] then begin n:=n+1;
      q[i]:=x[i];
      end;
end;
begin
     writeln('vvedite 1 massiv');
     for i:=1 to 5 do readln(x[i]);
     writeln('vvedite 2 massiv');
     for i:=1 to 5 do readln(y[i]);
     writeln('vvedite 3 massiv');
     for i:=1 to 5 do readln(z[i]);
     srav(x,y,i,j,q,n);
     for i:=1 to n do
     for j:=1 to 5 do if q[i]=z[j] then writeln('odinakvie simvol=>',q[i]);
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 06.12.2011 в 16:10.
VENOMIK вне форума
Старый 06.12.2011, 13:20   #2
Neobrat
Форумчанин
 
Регистрация: 10.12.2007
Сообщений: 124
По умолчанию

попробуй

Код:
procedure srav(x1:massivx; y1:massivy; i:integer; j:integer; var q:array of char; var n:integer);
Русский язык не мой конёк
Neobrat вне форума
Старый 06.12.2011, 13:27   #3
VENOMIK
Пользователь
 
Регистрация: 04.11.2011
Сообщений: 30
По умолчанию

не получается он курсор ставит вот где(q[i]:=x[i]) в процедуре когда ошибка) что то в процедуре не правильно просто когда сравнивается 2 масива на наличие одинаковых эти символы записываются в q массив)
VENOMIK вне форума
Старый 06.12.2011, 13:31   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а размер массиву q в процедуре кто будет задавать?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 06.12.2011, 13:45   #5
VENOMIK
Пользователь
 
Регистрация: 04.11.2011
Сообщений: 30
По умолчанию

а в каком именно месте в процедуре? просто указывается только тип массива
VENOMIK вне форума
Старый 06.12.2011, 15:57   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
а в каком именно месте
а хотя бы тут
Код:
q[i]:=x[i];
должно быть
Код:
q[n]:=x[i];
и массив обьявлен как
Код:
var q:array of char;
а где задание ему размера?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 06.12.2011, 16:01   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

VENOMIK

не надо создавать одни и те же темы!
Это называется КРОССПОСТИНГ!
И это нарушение правил!


Ваша тема находится вот здесь:
Даны 3 массива символов. Определить какие символы входят в состав всех трёх массивов
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программу на СИ. ноунейм Помощь студентам 0 28.12.2010 13:32
Программу на СИ ноунейм Помощь студентам 4 27.12.2010 22:52
Оцените пожалуйтса мою первую работу Kirill1 Свободное общение 5 02.09.2009 22:57
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу WMLite Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2009 13:57