Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Задача на Матрицу
NimFaДата: Воскресенье, 04.01.2009, 22:10 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 10
Репутация: 0
Замечания: 0%
Статус: Offline
Дана квадратная матрица А порядка М. начиная с элемента А11 вывести ее элементы следующим образом ("уголком"): все элементы первого столбца, элементы последней строки (кроме первого, уже выведенного, элемента), оставшиеся эл-ты второго столбца, оставшиеся эл-ты предпоследней строки и тд. Последним выводится эл-т А1м
-----------------------
Вот, что должно получиться:
Дано:
М=4
Матрица а:
2.73 0.94 8.04 6.95
3.34 5.98 7.02 8.77
8.91 3.17 8.20 4.84
0.48 9.44 3.64 9.59

Выведенная "уголком" матрица:
2.73 3.34 8.91 0.48 9.44 3.64 9.59
0.94 5.98 3.17 8.20 4.84
8.04 7.02 8.77
6.92

 
SeqularДата: Понедельник, 05.01.2009, 19:55 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Вот решение для целочисленной матрицы. Легко переделывается под любые нужды.
Code

Uses CRT;
Const n = 4;
Var i,j: Byte;
     a: Array[1..n,1..n] of Integer;
Begin
ClrScr;
Randomize;
For i := 1 to n do
     Begin
     For j := 1 to n do
         Begin
         a[i,j] := Random(32);
         Write(a[i,j]:4);
         End;
     Writeln;
     End;
Writeln; Writeln; Writeln;
For j := 1 to n do
     Begin
     For i := 1 to n-j+1 do
         Begin
         Write(a[i,j]:4);
         End;
     For i := j+1 to n do
         Begin
         Write(a[n-j+1,i]:4);
         End;
     Writeln;
     End;
ReadKey;
End.


Поддерживаю также проект сообщество молодых сисадминов
 
NimFaДата: Вторник, 06.01.2009, 23:33 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 10
Репутация: 0
Замечания: 0%
Статус: Offline
Спасибо большое!!!!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;