0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 4
1

Получить действительную квадратную матрицу, элементами которой являются числа на диагоналях, параллельных побочной

31.01.2014, 19:21. Показов 1489. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
691 Даны действительные числа a1,.,a64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1,., a64, располо
Люди хелп, Задание нужно сделать с помощью двумерного масива, без процедур, разум понимает принцип мозг бунтует и ни чего не получается

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
program z15_29_691v;
       const nmax=8;
  var  mat:array [1..nmax,1..nmax] of integer;
      k,n,i,j:byte;
      
      
       begin
        k := 1;
        i := 1;
        j := 1;
        mat[i, j] := k;
        repeat
         if j < n then {вправо}
           begin
            inc(j);
            inc(k);
            mat[i, j] := k;
           end
         else
          begin
           inc(i); {вниз}
           inc(k);
           mat[i, j] := k;
          end;
        while (j > 1) and (i < n) do
         begin
          dec(j);{диагональ низ-лево}
          inc(i);
          inc(k);
         mat[i, j] := k;
         end;
        if i < n then
         begin
          inc(i); {вниз}
          inc(k);
         mat[i, j] := k;
         end
        else
         if j < n then
          begin
           inc(j); {вправо}
           inc(k);
           mat[i, j] := k;
          end;
        while (i > 1) and (j < n) do
          begin
           dec(i);{диагональ право-вниз}
           inc(j);
           inc(k);
           mat[i, j] := k;
          end;
        until (i = n) and (j = n);{конец правый нижний угол}
      begin
        for i := 1 to n do
         begin
            for j := 1 to n do
            write(mat[i, j]:4);
            writeln;
         end;
      end;
readln;
     end.
Миниатюры
Получить действительную квадратную матрицу, элементами которой являются числа на диагоналях, параллельных побочной  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2014, 19:21
Ответы с готовыми решениями:

Получить действительную квадратную матрицу B порядка n, элементами которой являются числа расположенные в ней по схеме
см. вложения

Получить действительную квадратную матрицу порядка 8, элементам которой являются числа от А1 до А64,расположенные в ней по схеме
Даны числа А1 до А64.Числа генерировать в диапазоне от 1 до 64 по закону равномерного...

Получить целочисленную квадратную матрицу порядка 7 элементами которой являются числа 1, 2, ., 49 расположенные з ней по спирали
12 Получить целочисленную квадратную матрицу порядка 7 элементами которой являются числа 1, 2, ...,...

Получить целочисленную квадратную матрицу порядка 7 элементами которой являются числа 1, 2, ., 49 расположенные з ней по спирали
Получить целочисленную квадратную матрицу порядка 7 элементами которой являются числа 1, 2, ..., 49...

5
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
31.01.2014, 20:20 2
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
uses crt;
const n=8;
var a:array[1..n*n] of real;
    b:array[1..n,1..n] of real;
    i,j,k,l:integer;
begin
clrscr;
randomize;
writeln('Данная последовательность A:');
for i:=1 to n*n do
 begin
  a[i]:=10*random;
  write(a[i]:8:2)
 end;
writeln;
writeln('Матрица по условию:');
k:=0;
For l:=1 to 2*n-1 do{количество диагоналей, параллелных побочной}
 begin
  if l>n then{выше диагонали}
   begin
    if not odd(l) then
    for i:=l-n+1 to n do
     begin
      inc(k);
      b[i,l-i+1]:=a[k]
     end
    else
    for i:=n downto l-n+1 do
     begin
      inc(k);
      b[i,l-i+1]:=a[k]
     end
   end
  else if l<=n then{ниже диагонали и на ней}
   begin
    if not odd(l) then
    for i:=1 to l do
     begin
      inc(k);
      b[i,l-i+1]:=a[k]
     end
    else
    for i:=l downto 1 do
     begin
      inc(k);
      b[i,l-i+1]:=a[k]
     end
   end;
 end;
for i:=1 to n do
 begin
  for j:=1 to n do
  write(b[i,j]:6:2);
  writeln;
 end;
readln
end.
0
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 4
31.01.2014, 22:12  [ТС] 3
Если бы не вы не знаю чтобы я делал.
Спасибище огромное модератору Puporev


Пойду посплю пару часов и на экзамен пойду!!!
0
0 / 0 / 0
Регистрация: 05.12.2018
Сообщений: 4
05.12.2018, 12:59 4
Можете пожалуйсто написать эту же программу на языке Python?Очень прошу!

Добавлено через 43 секунды
Puporev, Можете пожалуйсто написать эту же программу на языке Питона?Прошу пожалуйсто!
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
05.12.2018, 13:00 5
Можно, но без меня.
1
ZX Spectrum-128
05.12.2018, 13:21     Получить действительную квадратную матрицу, элементами которой являются числа на диагоналях, параллельных побочной
  #6
 Комментарий модератора 
Bauyrzhan1, создавайте темы в соответствующем разделе!
0
05.12.2018, 13:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2018, 13:21
Помогаю со студенческими работами здесь

Получить действительную квадратную матрицу порядка 8, элементами которой расположенные по заданной схеме
Даны действительные числа a1,...,a64. Получить действительную квадратную матрицу порядка 8,...

Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1,., a64
Нужно заполнить матрицу &quot;змейкой&quot;, начиная с правого верхнего угла. Код уже есть, но постоянно...

Получить действительную матрицу, элементами которой являются числа, расположенные в ней по схеме
Задание: Даны действительные числа а1, ..., а64. Получить действительную матрицу порядка 8,...

Получить действительную матрицу порядка 8, элементами которой являются числа а1.а64 расположенные по схеме
Даны действительные числа а1..а64. Получить действительную матрицу порядка 8, элементами которой...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru