Консультация № 185643
22.03.2012, 16:39
77.00 руб.
22.03.2012, 16:41
0 6 0
Здравствуйте! Прошу помощи в следующем вопросе:
Как записать ленточную матрицу в делфи???

Обсуждение

давно
Посетитель
7438
7205
22.03.2012, 16:42
общий
Уважаемые эксперты, обратите внимание на вопрос
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
22.03.2012, 16:53
общий
Вопрос не ясен. Во-первых, что значит "записать в дельфи"? Вывести на форму? В консоль? Задать переменной?
И как задаётся ленточная матрица? Я правильно думаю, что её вид приблизительно такой:
1200
3210
0213
0023
т.е. элементы присутствуют только вокруг диагонали?
Неизвестный
22.03.2012, 17:00
общий
Вывести в консоль.
Да, ленточная матрица выглядит так
Неизвестный
22.03.2012, 17:04
общий
А задаётся изначально она как? Одномерным массивом и длиной ленты? Надо вводить значения с клавиатуры или генерировать random?
Неизвестный
22.03.2012, 17:08
общий
задается массивом, значения вводятся с клавиатуры
Неизвестный
22.03.2012, 17:43
общий
Ну, как-то так, например:
Код:
Var a: array [1..100] of integer;
n, i, m, j, l, r, k: integer;
begin
writeln ('Enter length');
readln (n);
writeln ('Enter values');
for i:=1 to n do
readln (a[i]);
writeln ('Matrix:');
m:= (n-4)div 3 + 2;
i:= 1; l:=-1; r:=m-2;
for k:=1 to m do
begin
j:=1;
while j<=l do begin
write ('0 ');
inc (j);
end;
while (j<= (m-r)) and (j<=m) do begin
write (a[i], ' ');
inc (j);
inc (i);
end;
while j<=m do begin
write ('0 ');
inc (j);
end;
inc (l); dec (r);
writeln;
end;
end.

Результат работы на картинке. Оно?
Прикрепленные файлы:
2e879754991a54af7f19122cff98f6e9.JPG
Форма ответа