Задача 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
Массивы

Задача 10
      
Условие задачи    Алгоритм работы    Листинг программы    Набор тестов   

Условие задачи

Напишите программу для заполнения трех двумерных массивов и последующего их вывода.

Первый массив размером n × m, заполняется данными, вводимыми с клавиатуры, так, что заполнение ведется по столбцам от последних элементов столбца к первым.

Второй массив, размером n × n, заполняется так: элементы, лежащие выше главной диагонали, являются случайными числами из интервала [-4.5; 45.675], а лежащие на главной диагонали и ниже, — случайными числами из интервала [-100; 100].

Третий массив, размером n × n, заполняется для произвольного n так же, как для n = 5.

1   2  6  7 15 
3   5  8 14  0 
4   9 13  0  0 
10 12  0  0  0 
11  0  0  0  0 
      
Условие задачи    Алгоритм работы    Листинг программы    Набор тестов   

Алгоритм работы

Заполнение первого массива: Первый массив заполняется вводом с клавиатуры по столбцам (j от 1 до m) снизу вверх (i от n до 1).

Заполнение второго массива: Второй массив заполняется следующим образом: для элементов выше главной диагонали (i<j) генерируется случайное число в интервале [-4.5; 45.675], а для всех остальных элементов число в интервале [-100; 100].

Заполнение третьего массива: Третий массив размером n начинает заполняться с элементов главной диагонали и выше.

Начиная с i=0 и j=0, пока i и j не превышают n-1 выполняются следующие действия: первый элемент i+j==0 заполняется 1 и сдвигаемся на столбец вправо; если элемент не первый и находится в первой строке, то параллельно побочной диагонали двигаемся вниз до тех пор, пока не попадем в первый столбец (j=0), после чего сдвигаемся на строку ниже; если элемент не первый и не находится в первой строке (т.е. в ходе выполнения цикла это элемент первого столбца), то параллельно побочной диагонали двигаемся вверх до тех пор, пока не попадем в первую строку (i=0), после чего сдвигаемся на столбец вправо. Далее заполняются все элементы ниже побочной диагонали i+j>n-1.

      
Условие задачи    Алгоритм работы    Листинг программы    Набор тестов   

Листинг программы


      
Условие задачи    Алгоритм работы    Листинг программы    Набор тестов   

Набор тестов к программе

Массив первый:

N = 2

M = 3

A(2,1) = 1

A(1,1) = 2

A(2,2) = 3

A(1,2) = 4

A(2,3) = 5

A(1,3) = 6

2 4 6

1 3 5

Массив второй:

N = 3

 17     45.646   35.410997
-86     -35       18.663 
-40     -10          0

Массив третий:

N = 4

1    2   6   7
3    5   8   0
4    9   0   0 
10   0   0   0

Автор решения: Шихов Антон

группа: 121Ми

год: 2008

Автор задачи: Гладков В.П. Курс лабораторных работ по программированию: Учебное пособие для специальностей электротехнического факультета ПГТУ /Перм.гос.техн.ун-т. - Пермь, 1998. - 153 с.

Назад

Вперед


Рейтинг ресурсов УралWeb

 

© Оформитель: Федотова Е.В., 2009
Сайт создан в системе uCoz