Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
38 / 1 / 0
Регистрация: 22.11.2016
Сообщений: 81

Разбить матрицу на квадраты размером 3×3. В центре каждого квадрата поместить сумму остальных его элементов

15.09.2017, 17:44. Показов 1357. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица 3n×3m. Разбить матрицу на квадраты размером 3×3. В центре каждого квадрата поместить сумму остальных элементов квадрата.
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.09.2017, 17:44
Ответы с готовыми решениями:

Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму других элементов квадрата
Помогите, нужно написать код в паскале. Добавлено через 42 минуты Нашел на форуме, если он верный, переведите пожалуйста на паскаль ...

Массивы. Заполнить, разбить на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата
Помогите уважаемые программисты написать "Заполнить матрицу случайными числами. Розбить матрицу на квадраты размером 3х3. В центре каждого...

Разбить матрицу на квадраты размером 3х3; в центре каждого квадрата поместить сумму прочих элементов квадрата
Есть задача: Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму...

5
202 / 120 / 85
Регистрация: 15.12.2016
Сообщений: 235
15.09.2017, 19:04
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
program Matrix_Sum_MxN_Centers;
 
const
  n = 3;
  m = 3;
 
var
  mat: Array[1..3*n, 1..3*m] of integer;
  sum, x, y: integer;
 
begin
  // Заполнение матрицы случайными числами
  for var j := 1 to 3*m do
  begin
    for var i := 1 to 3*n do
    begin
      mat[i, j] := random(100);
    end;
  end;
  // Выолнение основного задания
  for var j := 1 to m do
  begin
    for var i := 1 to n do
    begin
      sum := 0;
      x := i * 3 - 1;
      y := j * 3 - 1;
      sum += mat[x-1, y-1];
      sum += mat[x, y-1];
      sum += mat[x+1, y-1];
      sum += mat[x-1, y];
      sum += mat[x+1, y];
      sum += mat[x-1, y+1];
      sum += mat[x, y+1];
      sum += mat[x+1, y+1];
      mat[x, y] := sum;
    end;
  end;
  // Вывод матрицы
  for var j := 1 to 3*m do
  begin
    for var i := 1 to 3*n do
    begin
      Write(mat[i, j]: 5);
      if i mod 3 = 0 then Write('|')
    end;
    WriteLn();
    if j mod 3 = 0 then WriteLn('----+-----+----+----+-----+----+----+-----+----+');
  end;
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.09.2017, 19:14
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
var a,b:array[1..15,1..15] of integer;
    n,m,i,j,i1,j1,s:integer;
begin
repeat
write('Введите n от 1 до 5 n=');
readln(n);
until n in [1..5];
repeat
write('Введите m от 1 до 5 m=');
readln(m);
until m in [1..5];
randomize;
for i:=1 to 3*n do
 begin
  for j:=1 to 3*m do
   begin
    a[i,j]:=1+random(9);
    write(a[i,j]:3);
   end;
  writeln;
 end;
for i:=1 to n do
for j:=1 to m do
 begin
  s:=0;
  for i1:=3*(i-1)+1 to 3*i do
  for j1:=3*(j-1)+1 to 3*j do
  s:=s+a[i1,j1];
  b[i,j]:=s-a[3*(i-1)+2,3*(j-1)+2];
 end;
writeln;
for i:=1 to n do
 begin
  for j:=1 to m do
  write(b[i,j]:3);
  writeln;
 end;
end.
0
38 / 1 / 0
Регистрация: 22.11.2016
Сообщений: 81
15.09.2017, 22:29  [ТС]
А можно ли сделать для этого задания заполнение матрицы с помощью заполнения массива с клавиатуры?
0
 Аватар для kotAV
142 / 108 / 57
Регистрация: 15.09.2017
Сообщений: 425
15.09.2017, 22:34
Конечно! Вместо
Pascal
1
mat[i,j]:=random(100);
подставь
Pascal
1
readln(mat[i,j]);
0
38 / 1 / 0
Регистрация: 22.11.2016
Сообщений: 81
15.09.2017, 22:35  [ТС]
А можно ли сделать для этого задания заполнение матрицы с помощью заполнения массива с клавиатуры?
Например:
Pascal
1
2
write('Введите размерность матрицы: ');
             readln(N, M);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2017, 22:35
Помогаю со студенческими работами здесь

Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поме
Помогите пожалуйста есть некоторые мысли, ну успешного ответа нет :((( #include <iostream> #include <conio.h> #include...

В центре каждого квадрата матрицы поместить сумму остальных элементов квадрата
Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных...

В центре каждого квадрата матрицы поместить сумму остальных элементов квадрата
Напишите пожалуйста решение программы!Очень срочно!СПАСИБО! На побочной диагонали разместить суммы элементов, которые лежат на той же...

В центре каждого блока матрицы размером 3х3 поместить сумму других элементов этого же блока
Заполнить матрицу случайными числами. Разбить матрицу на квадраты размера 3х3. В центре каждого квадрата поместить сумму других элементов...

Разбить матрицу на квадраты и посчитать сумму элементов, кроме центрального
1)Заполнить матрицу случайными числами. Разбейте матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru