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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 23:34   #31
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

ну давай....жду))))))))))
Cas01 вне форума Ответить с цитированием
Старый 20.12.2010, 23:43   #32
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код:
Program LAB_9;
Const Z=['A','a','A','a','?','?','E','e','I' ,'i','O','o','U','u','Y','y','?','?','?','y'];
VAR a,b,c:array[1..5,1..5] of char;
i,j,n,p,at,bt,ct,h:integer;
procedure Transp(ji,ij:char;Var jit,ijt:char);
Var f:char;
begin f:=ij; ij:=ji; ji:=f; jit:=ji; ijt:=ij; end;

BEGIN
writeln('Aaaaeoa ?acia? iao?eo a,b,c (nxn) <=5:');
write ('n='); readln(n);
at:=0; bt:=0; ct:=0;
for p:=1 to 3 do
begin
if (p=1)then
begin
writeln('Caiieieoa iannea A');
for i:=1 to n do
for j:=1 to n do
read(a[i,j]);
end;
if (p=2)then
begin
readln;
writeln('Caiieieoa iannea B');
for i:=1 to n do
for j:=1 to n do
read(b[i,j]);
end;
if (p=3)then
begin
readln;
writeln('Caiieieoa iannea C');
for i:=1 to n do
for j:=1 to n do
read(c[i,j]);
end;
if (p=1)then begin if (a[i,j]in Z) then at:=1;end;
if (p=2)then begin if (b[i,j]in Z) then bt:=1;end;
if (p=3)then begin if (c[i,j]in Z) then ct:=1;end;
end;
{?anou A}
if (at=1)then begin
h:=0;
for i:=1 to n do begin
h:=h+1;
for j:=h to n do
Transp(a[j,i],a[i,j],a[j,i],a[i,j]);end;end;

if (bt=1)then begin
h:=0;
for i:=1 to n do begin
h:=h+1;
for j:=h to n do
Transp(b[j,i],b[i,j],b[j,i],b[i,j]);end;end;

if (ct=1)then begin
h:=0;
for i:=1 to n do begin
h:=h+1;
for j:=h to n do
Transp(c[j,i],c[i,j],c[j,i],c[i,j]);end;end;

for p:=1 to 3 do begin
if (p=1)then write('Iannea A');
if (p=2)then begin writeln; write('Iannea B'); end;
if (p=3)then begin writeln; write('Iannea C'); end;
for i:=1 to n do begin
writeln;
for j:=1 to n do begin
if (p=1)then write (a[i,j]);
if (p=2)then write (b[i,j]);
if (p=3)then write (c[i,j]);end;end;end;

END.
Попрбуй вот так вот После окончания ввода в массив, для начала ввода для другого массива нажми любую клавишу
Базиля вне форума Ответить с цитированием
Старый 20.12.2010, 23:48   #33
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

а почему в рез-те вот так выводится ответ :
2
32

одного элемента не хватает.
Cas01 вне форума Ответить с цитированием
Старый 21.12.2010, 00:05   #34
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

ты ещё тут???
Помоги плз!!!
Cas01 вне форума Ответить с цитированием
Старый 21.12.2010, 00:08   #35
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Cas01
Скажи мне как ты вводишь элементы... Напиши какие у тебя исходные данные и каким образом ты их вводишь

Последний раз редактировалось Базиля; 21.12.2010 в 00:13.
Базиля вне форума Ответить с цитированием
Старый 21.12.2010, 00:12   #36
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

ну я на тебя надеюсь
Cas01 вне форума Ответить с цитированием
Старый 21.12.2010, 00:15   #37
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
Program LAB_9;
Const Z=['A','a','A','a','?','?','E','e','I' ,'i','O','o','U','u','Y','y','?','? ','?','y'];
VAR a,b,c:array[1..5,1..5] of char;
i,j,n,p,at,bt,ct,h:integer;
procedure Transp(ji,ij:char;Var jit,ijt:char);
Var f:char;
begin f:=ij; ij:=ji; ji:=f; jit:=ji; ijt:=ij; end;

BEGIN
writeln('Aaaaeoa ?acia? iao?eo a,b,c (nxn) <=5:');
write ('n='); readln(n);
at:=0; bt:=0; ct:=0;
for p:=1 to 3 do
begin
if (p=1)then
begin
writeln('Caiieieoa iannea A');
for i:=1 to n do
begin
for j:=1 to n do
read(a[i,j]);
end;
end;
if (p=2)then
begin
writeln('Caiieieoa iannea B');
for i:=1 to n do
for j:=1 to n do
read(b[i,j]);
end;
if (p=3)then
begin
writeln('Caiieieoa iannea C');
for i:=1 to n do
for j:=1 to n do
read(c[i,j]);
end;
if (p=1)then begin if (a[i,j]in Z) then at:=1;end;
if (p=2)then begin if (b[i,j]in Z) then bt:=1;end;
if (p=3)then begin if (c[i,j]in Z) then ct:=1;end;
end;
{?anou A}
if (at=1)then begin
h:=0;
for i:=1 to n do begin
h:=h+1;
for j:=h to n do
Transp(a[j,i],a[i,j],a[j,i],a[i,j]);end;end;

if (bt=1)then begin
h:=0;
for i:=1 to n do begin
h:=h+1;
for j:=h to n do
Transp(b[j,i],b[i,j],b[j,i],b[i,j]);end;end;

if (ct=1)then begin
h:=0;
for i:=1 to n do begin
h:=h+1;
for j:=h to n do
Transp(c[j,i],c[i,j],c[j,i],c[i,j]);end;end;

for p:=1 to 3 do begin
if (p=1)then write('Iannea A');
if (p=2)then begin writeln; write('Iannea B'); end;
if (p=3)then begin writeln; write('Iannea C'); end;
for i:=1 to n do begin
writeln;
for j:=1 to n do begin
if (p=1)then write (a[i,j]);
if (p=2)then write (b[i,j]);
if (p=3)then write (c[i,j]);end;end;end;

END.
Что то я только щас заметил что у тебя массив символов! Вводи без пробела! Пробел это тоже символ)
Базиля вне форума Ответить с цитированием
Старый 21.12.2010, 00:18   #38
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

я ввожу так
вот на экране выводится вот эта строка:
writeln('Aaaaeoa ?acia? iao?eo a,b,c (nxn) <=5:
ввожу n=2
и ввожу элементы массива через пробел,т.е.ввожу один элемент,нажимаю пробел,ввожу другой элемент,нажимаю enter и т.д
Cas01 вне форума Ответить с цитированием
Старый 21.12.2010, 00:22   #39
Cas01
Форумчанин
 
Регистрация: 16.12.2010
Сообщений: 175
По умолчанию

ошибка - значение этого типа не может образовывать множество
курсор становится вот здесь:
А','А ','И',' ------------ между А и И !!!!!!!
Cas01 вне форума Ответить с цитированием
Старый 21.12.2010, 00:24   #40
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

убери пробел перед кавычкой где А
'А','И'
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комментарии. Только при пин-коде. Почему работает только 1 пи код? Bushel PHP 1 23.10.2010 18:21
Только подправить.... Татяна Помощь студентам 2 20.05.2009 14:00
Перенести в новую строку только те слова, которые разделены одним пробелом. задача на паскаль SashaPRO Паскаль, Turbo Pascal, PascalABC.NET 1 22.12.2008 20:01
Создать массив только из тех элементов, у которых остаток от деления на М равен L (0<=L<=M-1) Айвенго Microsoft Office Excel 2 12.01.2008 16:28