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

Задача 16.


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

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

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

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

Второй массив, размерностью n на n, заполняется случайными числами из интервала [-2;20] так, что на главной диагонали находятся двузначные числа.

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

1131
2220
1300
4000

В последнем случае необходимо:

1)Описать словами построение массива для двух разных n;

2)Написать программу;

3)Привести трассировку для n=4.

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

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

Для заполнения первого массива с последней строки использовался цикл for, начиная с i=n для строк и цикл for, начиная с i=0 для столбцов.

Во втором массиве двузначные числа проверялись делением на 10.

Третий массив заполняется по диагоналям, начиная с побочной и далее заполняются параллельные ей диагонали.

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

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


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

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

Первый массив, исходные данные:3,4,5,6

Результат:

       4 6  

       3 5   
    

Второй массив, исходные данные:3

Результат:

     14   16  18
     11   10   3
     11   16  19

Исходные данные:2

Результат:

      19  19    
      18  17 

Третий массив, исходные данные:3

Результат:

    1  2  1
    1  2  0
    3  0  0

Исходные данные:n=10

Результат:

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

Автор решения: Федотова Елена

группа: 121Ми

год: 2008

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

Назад

Вперед

 


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

 

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