• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Вывод строки и столбца матрицы

  • Автор темы Автор темы Lexxy
  • Дата начала Дата начала

Lexxy

Ученик
Регистрация
4 Дек 2010
Сообщения
1
Реакции
0
Баллы
0
Вывод строки и столбца матрицы

Помогите пожалуйста решить программу.
Дана матрица:

program ggg1;
uses crt;
var
a:array[1..4,1..4] of integer;
i,j:byte;
begin clrscr;
for i:=1 to 4 do
for j:=1 to 4 do
if i=j then a[i,j]:=1;
for i:=1 to 4 do begin
end;
for i:=1 to 4 do
for j:=1 to 4 do
if i<j then a[i,j]:=5;
for i:=1 to 4 do begin
writeln;
for j:=1 to 4 do
write (a[i,j],' ');
end;
end.

Надо вывести вниз через промежутки отдельно 1 строку и 1 столбец матрицы.
 
Помогите пожалуйста решить программу.
Извините, но впервые слышу, чтобы программы "решали". Их пишут, отлаживают, транслируют, запускают и т.п. А решают задачи, иногда посредством написания программ.

Дана матрица:

Код:
program ggg1;
uses crt;
var
 a:array[1..4,1..4] of integer;
 i,j:byte;
begin     
 clrscr;
 for i:=1 to 4 do
  for j:=1 to 4 do
   if i=j  then a[i,j]:=1;
Так - досюда понятно. Определен двумерный целочисленный массив 4Х4 и диагональным элементам присвоено значение 1. Продолжаем.
Код:
for i:=1 to 4 do 
 begin
 end;
Великолепно! И что сия пустышка означает? Ладно, поехали дальше.
Код:
for i:=1 to 4 do
  for j:=1 to 4 do
   if i<j  then a[i,j]:=5;
Прекрасно - заполнили пятерками правый верхний угол матрицы, всё, что над главной диагональю. А как насчет левого нижнего угла?
Код:
for i:=1 to 4 do 
 begin
   writeln;
   for j:=1 to 4 do
   write (a[i,j],' ');
 end;
Теперь вывели всю матрицу на экран. Чудесно! И что - никак не написать цикл вывода определенной строки или определенного столбца? Что-то вроде
Код:
writeln;
for j:=1 to 4 do write (a[1,j],' ');
writeln;
for i:=1 to 4 do write (a[i,1],' ');
И в чем проблема?
При наличии экранного вывода рекомендуется в конце программы вставить останов - либо ReadLn; , либо (если загружен модуль CRT) ReadKey; , чтобы иметь возможность посмотреть на результат.
 
Назад
Сверху