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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 22:54   #1
Slava8888
Новичок
Джуниор
 
Регистрация: 17.01.2011
Сообщений: 2
По умолчанию ВОПРОС ПО МАТРИЦАМ В ПАСКАЛЕ...

У меня задача по массивам:Дана матрица размером 4х4. Поменять местами
строки и столбцы этой матрицы.
Вот мой исходник, проверьте пожалуйста,что не так:
Код:
Program Mas_2;
 Var
matr:array[1..4,1..4] of integer;
 i,j,buf:integer;
 BEGIN
for i:=1 to 4 do
for j:=1 to 4 do begin write('vvedite element',i,'',j,'');
 readln (matr[i,j]);
 end;
 Writeln('Sodergmoe matrici do obrabotki');
 for i:=1 to 4 do begin for j:=1 to 4 do write(matr[i,j]:4);
 writeln;
 end;
 for i:=1 to 4 do
 for j:=1 to 4 do begin
 buf:=matr[i,j];
 matr[i,j]:= matr[j,i];
 matr[j,i]:= buf;
 end;
 writeln('sodergimoe matrici posle obrabotki');
 for i:=1 to 4 do begin for j:=1 to 4 do
 write(matr[i,j]:4);
 writeln;
 end;
 END.
Прога в паскале нормально выполняется, без ошибок. Но всё равно мне препод сказал что неправильно.
Далее запускаю ехе проги, и она постоянно просит вводить числа до бесконечности, тоесть:
введите элемент-ввели цифру->жмем ентер и с новой строки опять строка "введите элемент" и так до бесконечности.
Видимо прога пашет как то неправильно,ПРОШУ ВАС ПОПРАВЬТЕ МЕНЯ!!
Изображения
Тип файла: jpg Безымянный.jpg (12.4 Кб, 144 просмотров)
Тип файла: jpg Безымянный2.jpg (29.1 Кб, 145 просмотров)

Последний раз редактировалось Stilet; 18.01.2011 в 18:21.
Slava8888 вне форума Ответить с цитированием
Старый 18.01.2011, 16:02   #2
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

Код:
Program Mas_2;
Var
matr:array[1..4,1..4] of integer;
i,j:integer;
BEGIN
for i:=1 to 4 do
for j:=1 to 4 do begin write('vvedite element',i,'',j,'');
readln (matr[i,j]);
end;
Writeln('Sodergmoe matrici do obrabotki');
for i:=1 to 4 do begin for j:=1 to 4 do write(matr[i,j]:4);
writeln;
end;
writeln('sodergimoe matrici posle obrabotki');
for i:=4 downto 1 do begin for j:=4 downto 1 do
write(matr[i,j]:4);
writeln;
end;
END.
если я правильно понял условие то код должен выглядеть так!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по матрицам. SoTwisted Помощь студентам 1 11.01.2011 13:20
Нужна прога на Паскале!!! По матрицам!!! Умножение и сортировка!!! Яна Сафронова Помощь студентам 7 11.05.2010 23:00
Вопрос по матрицам Jigar Помощь студентам 9 17.07.2008 14:06
Задача по матрицам Alfons Паскаль, Turbo Pascal, PascalABC.NET 3 05.03.2008 14:09
Программа по матрицам в паскале. drakon803 Помощь студентам 1 12.12.2007 20:11