Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 1
Регистрация: 20.05.2009
Сообщений: 12

Заполнить массив по схеме из элементов матрицы

20.05.2009, 12:58. Показов 997. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана целочисленная квадратная матрица A размером 5*5. Получить целочисленную одномерную последовательность B1, В2, ..., В25, элементами которой являются числа, полученные из квадратной матрицы по предложенной на рисунке схеме, т.е. В1 = А1,1; В2 = А2,1; ...; В25 = А1,5.


в принципе я кой чего написал вот код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
program kon1;
uses
    crt;
const
    N = 5;
    M = 5;
    K = 1;
    T = 5;
    u = 25;
type
    matr = array [1..N,1..M] of integer;
    mas = array [1..25] of integer;
var
    m1 : matr;
    b,d : mas;
    j,c : integer;
procedure InsMas1(var m1 : matr; n,m: integer);
var
    i, j : integer;
begin
    randomize;
    for i := 1 to n do
      for j := 1 to m do
        m1[i,j]:= random(10);
end;
procedure PrintMas(var m1 : matr; n,m : integer);
var
    i, j : integer;
begin
    for i := 1 to n do
      begin
        for j := 1 to m do
          write(m1[i,j]:5);
        writeln;
      end;
end;
procedure zap(var b,d : mas; k,t,c,j : integer; m1 : matr);
var i,r : integer;
begin
     for i := 1 to c do
       d[i] := m1[i,j]
end;
procedure zap1(var b,d : mas; k,t,c,j : integer; m1 : matr);
var i : integer;
begin
     for i := c downto 1 do
         d[i] := m1[i,j];
end;
procedure zap2 (b,d : mas; k,t,c,j : integer);
var i : integer;
begin
for i := 1 to 5 do
     for j to c do
         b[j] := d[i];
end;
procedure print(b : mas);
var i : integer;
begin
     for i := 1 to 25 do
         write(b[i]:3);
end;
begin
    clrscr;
    insmas1(m1,n,m);
    WriteLn('îáßß¿ó ß«ºñá¡...');
    Write('ì᪼¿ΓÑ Enter ñ½∩ »α«ñ«½ªÑ¡¿∩');
    ReadLn;
    printmas(m1,n,m);
    Write('ì᪼¿ΓÑ Enter ñ½∩ »α«ñ«½ªÑ¡¿∩');
    ReadLn;
    j := 1; c := 5;
    zap(b,k,t,c,j,m1);
    zap2(b,d,k,t,c,j);
    print(b);
    Readln;
 
end.

Но тут уже куча исправлений в первой редакции программа выводила только первый столбик а стальные значения забивала нулями...
Помогите разобраться...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2009, 12:58
Ответы с готовыми решениями:

Заполнить массив суммам элементов столбцов матрицы и упорядочить полученный массив по возрастанию
Дана целочисленная квадратная матрица порядка N. Получить числа b1,b2...bn равные соответственно суммам элементов столбцов и упорядочить...

Заполнить массив по заданной схеме
Двумерный массив: 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 25 56 1 5 15 35 70 126 1 6 21 56 126 252

Заполнить массив 6*6 цифрами по схеме
Сформировать и вывести на экран заданный двумерный массив 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 56 ...

3
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
20.05.2009, 13:34
вот:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program pr1;
uses crt;
var
i,j,l:integer;
a:array[1..5,1..5] of integer;
b:array[1..25] of integer;
begin
for i:=1 to 5 do begin
   for j:= 1 to 5 do begin
      a[i,j]:= random(100);
   end;
end;
for i:=1 to 5 do begin
   for j:= 1 to 5 do
      write(a[i,j]:3);
      writeln;
   end;
writeln;
for j:=1 to 5 do begin
   if j mod 2 = 0 then begin
      for i:=5 downto 1 do begin
        b[(j-1)*5+(6-i)]:=a[i,j];
      end;
   end
   else begin
      for i:=1 to 5 do begin
        b[(j-1)*5+i]:=a[i,j];
      end;
   end;
end;
for l:=1 to 25 do
   write(b[l]:3);
readln;
end.
1
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
20.05.2009, 13:40
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
uses crt;
var a:array[1..5,1..5] of integer;
        i,j,k:integer;
        s:char;
begin
clrscr;
 
writeln('Sluchayno y/n');
 s:=readkey;
    if (s='y') or (s='Y') then
       begin
        {Если нужно случайное заполнение массива--------}
        randomize;
        for i:=1 to 5 do
                for j:=1 to 5 do
                        a[i,j]:=random(50);
       end
         else
        {----------------------------------------------}
 
        {Если нужен ввод с клавиатуры------------------}
        for i:=1 to 5 do
                for j:=1 to 5 do
                        begin
                                write('a[',i,',',j,']= ');
                                readln(a[i,j]);
                        end;
        {---------------------------------------------}
for i:=1 to 5 do
        begin
                for j:=1 to 5 do
                        write(a[i,j]:3);
                writeln;
        end;
 
writeln;
 
i:=0;
k:=-1;
j:=0;
repeat
i:=i+1;
if k=1 then begin k:=-1; j:=6; end
 else begin k:=1; j:=0;  end;
 
 repeat
  j:=j+k;
  write(a[j,i],' ');
 
 until((j>=5)and(k=1))or((j<=1)and(k=-1));
         writeln;
 
until(j>=5)and(i>=5);
 
readln;
end.
1
2 / 2 / 1
Регистрация: 20.05.2009
Сообщений: 12
20.05.2009, 13:41  [ТС]
Спасибо большое...всем..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2009, 13:41
Помогаю со студенческими работами здесь

Заполнить массив по соответствующей схеме
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже надо... Препод ставит такие требования: ...

Заполнить массив по заданной схеме
Заполнить массив следующим образом: \begin{pmatrix} 1&amp; 2&amp; 3&amp; 4&amp; 5&amp; 6&amp; 7&amp; 8&amp; 9&amp; 10&amp; \\ 20&amp; 19&amp; 18&amp; 17&amp; 16&amp; ...

Заполнить двумерный массив по указанной схеме
Нужно заполнить массив размерностью 5 на 5 числами от 1 до 25 по указанной схеме.

Заполнить двумерный массив A [6][6] по заданной схеме
Составить программу заполнения двумерного массива А по заданной схеме. Результаты выдать на экран и в файл. 6 12 13 19 30 36 5 11 14...

заполнить массив 6*6 цифрами от 1 до 21 по следущей схеме...
заполнить массив 6*6 цифрами от 1 до 21 по следущей схеме! 6 0 0 0 0 0 5 11 0 0 0 0 4 10 15 0 0 0 3 9 14 18 0 0 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru