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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2007, 13:24   #1
Stelix
Пользователь
 
Аватар для Stelix
 
Регистрация: 04.11.2007
Сообщений: 29
По умолчанию Паскаль. Определить номер позиции,в которой символы отличаются

Текст задачи:
Даны две символьные переменные,по 4 символа каждая,в которых все символы,кроме одного,в соответствующих позициях одинаковы.
Определиит номер позиции,в которой символы отличны друг от друга.
Вот то,что сделал я:
Код:
uses crt;
var
  a : array[1..4] of integer;
  i : integer;
begin
  clrscr;
  for i:=1 to 4 do
  begin
    readln(a[i]);
  end;
  gotoxy(10,20);
  writeln(a[i]);

  readkey;
end.

Последний раз редактировалось Alex21; 06.11.2007 в 13:32. Причина: код заключаем в блок #code
Stelix вне форума Ответить с цитированием
Старый 06.11.2007, 13:46   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

ну во первых если это символьные переменные то
Код:
  a, b : array[1..4] of char;
а еще проще
Код:
a,b :string; //правда размерность уже не 4, а 255
ну а вывести номер неверных это просто

Код:
  for i:=0 to 3 do
  begin
    if a[i] <> b[i] then
      writeln('Номер отличающихся эл-ов = ', i);
  end;
не забывай про индексы в Паскале они начинаются с 0, если я не запутался
Hollander вне форума Ответить с цитированием
Старый 06.11.2007, 13:56   #3
Stelix
Пользователь
 
Аватар для Stelix
 
Регистрация: 04.11.2007
Сообщений: 29
По умолчанию

Что-то не то,запускаю-чёрный экран,ввожу цифру,жму enter-выбрасывает
Stelix вне форума Ответить с цитированием
Старый 06.11.2007, 14:02   #4
Stelix
Пользователь
 
Аватар для Stelix
 
Регистрация: 04.11.2007
Сообщений: 29
По умолчанию

Если кто может,напишите целиком текст программы пожалуйста.
Stelix вне форума Ответить с цитированием
Старый 06.11.2007, 14:41   #5
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Код:
uses crt;
var
  a, b : array[1..4] of integer;
  i : integer;
begin
  clrscr;
  for i:=1 to 4 do
  begin
    readln(a[i]);
  end;
  for i:=1 to 4 do
  begin
    readln(b[i]);
  end;
  gotoxy(10,20);
  for i:=1 to 4 do
    if a[i]<>b[i] then  writeln('Не совпали ',i);

  readkey;
end.
Вроде так просто у меня нету ни паскаля ни делфи. Так что компилировать прихоходтся в уме
Hollander вне форума Ответить с цитированием
Старый 06.11.2007, 15:20   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Так короче будет
Код:
uses crt;
var
  a,b: string[4];
  i: integer;
begin
  clrscr;
  write('a='); readln(a);
  write('b='); readln(b);
  for i:=1 to 4 do
    if a[i] <> b[i] then  writeln('error ',i);
  readkey;
end.
_Dmitry вне форума Ответить с цитированием
Старый 06.11.2007, 16:53   #7
Stelix
Пользователь
 
Аватар для Stelix
 
Регистрация: 04.11.2007
Сообщений: 29
По умолчанию

Всё готово,спасибо!
Stelix вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить номер клиента leontv Работа с сетью в Delphi 11 28.03.2010 23:19
Определить номер строки с наибольшей характеристикой. jenja Общие вопросы Delphi 2 26.03.2008 21:11
Определить радиус и центр окружности на которой лежит наибольшее число точек. Zoratul Помощь студентам 2 11.01.2008 16:00
в 1 книге копируется значение ячейки, номер которой каждый раз увеличивается на 1... Dr.Alex Microsoft Office Excel 2 29.10.2007 20:29