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

Задача 4.


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

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

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

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

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

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

	1  2  1  4  1

	1  2  3  2  4

	3  2  3  3  1

	1  4  2  2  2

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

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

  • Для ввода первого массива используем цикл:
    For (j=n-1;j>0;j--)
    		{
    		For (i=n-1;i>0;i--)
    			{
    			...
    			}
    		...
    		}
  • Второй массив заполняется случайными числами из интервала [-20; 200].

    Элементы побочной диагонали определяются следующим образом: (i + j) = (n + 1)

  • Третий массив заполняем, начиная с побочной диагонали, сверху вниз:

    Затем, заполняем диагональ параллельную побочной снизу вверх:

    Организуем эту процедуру в цикл. Заполним матрицу элементами выше побочной диагонали.

    Аналогично заполняем элементы ниже побочной диагонали.

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

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


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

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

  1. n=4

    m=3

    a[i,j]=1

    a[i,j]=2

    a[i,j]=3

    a[i,j]=4

    a[i,j]=5

    a[i,j]=6

    a[i,j]=7

    a[i,j]=8

    a[i,j]=9

    a[i,j]=1

    a[i,j]=2

    a[i,j]=3

    	1
    	    3     8     4
    	    2     7     3
    	    1     6     2
    	    9     5     1
    
    	2
    	   54    24   160    69
    	   31    31    46    20
    	  164    11   170   182
    	   34   180   189   180
    	3
    	   1   1   3   1
    	   2   2   2   3
    	   1   3   2   1
    	   4   1   2   1
    
  2. n=6

    m=3

    a[i,j]=1

    a[i,j]=2

    a[i,j]=3

    a[i,j]=4

    a[i,j]=5

    a[i,j]=6

    a[i,j]=7

    a[i,j]=8

    a[i,j]=9

    	1
    	    9     3     6
    	    8     2     5
    	    7     1     4
    	    6     9     3
    	    5     8     2
    	    4     7     1
    
    	2
    	  108    19    87   141    29    83
    	   76   141   147   113    48   157
    	  165    69   198    58     1   167
    	  164     8    85    37   164   122
    	  182    14    28   125    44   198
    	   47   189    43   141    11   172
    
    	3
    	   1   1   3   1   5   1
    	   2   2   2   4   2   5
    	   1   3   3   3   4   1
    	   4   2   4   3   2   3
    	   1   5   2   3   2   1
    	   6   1   4   1   2   1
    
    

Автор решения: Фёдорова Татьяна

группа: 121Ми

год: 2008

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

Назад

Вперед


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

 

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