Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
03.03.2016
Размер:
42.5 Кб
Скачать

25

ЛАБОРАТОРНАЯ РАБОТА № 5

ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ.

Цель работы: Освоение методов обработки матриц, ввода и вывода на печать двумерных массивов, нахождения и использования ее параметров.

Требования к выполнению работы:

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

Теоретические положения:

Объявление матриц выполняется следующим образом:

<тип> <имя> [K1][K2]…[KN];

Например:

int b[5][6], q[10][15];

float y[12][2];

Ввод численных значений матрицы можно осуществить с помощью клавиатуры

for(i=0; i<n; i++)

for(j=0; j<n; j++)

scanf(“%d”,&a[i][j]);

или с помощью генераторов случайных чисел rand() или random()

for(i=0; i<n; i++)

for(j=0; j<n; j++)

a[i][j]= 10+0.001*rand;

При объявлении матрицы можно выполнить инициализацию, например матрицу размером 4х3 можно инициализировать следующим образом:

int a [4][3]= {{2, -1, 9},

{5, 3, 11},

{-2, 1, 12},

{-5, 11, 7},

}

int a [ ][4]= {{2, -1, 9, 4},

{5, 3, 11, 7},

{-2, 1, 12 ,-6},

{-5, 11, 7, 8},

}

В выводе матрицы на печать необходимо предусмотреть то, что каждая строка матрицы должна начинаться на печати с новой строки :

for(i=0; i<n; i++)

{

printf(“\n”);

for(j=0; j<n; j++)

printf(“%6.2f”,a[i][j]);

}

Варианты индивидуальных заданий.

  1. Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные суммам элементов строк.

  1. Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные наименьшим значениям элементов строк.

  1. Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные значениям средних арифметических элементов строк.

  1. Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные значениям разностям наибольших и наименьших значений элементов строк;

  1. Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,…,b7,b8, наибольшим значениям элементов столбцов.

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

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

  1. Дана матрица действительных чисел размером 8х10. Найти максимальное и минимальное значения всей матрицы и номера их положения.

  1. Дана матрица действительных чисел 8х10. Найти сумму наибольших значений элементов строк.

  1. Дана матрица действительных чисел 8х10. Найти сумму наибольших значений элементов столбцов.

  1. Дана матрица действительных чисел 8х10. Найти сумму наименьших значений элементов строк.

  1. В заданной квадратной матрице действительных чисел размером 10х10 найти номер строки и сумму элементов строки, в которой располагается наименьший элемент.

  1. В заданной квадратной матрице действительных чисел размером 10х10 найти номер столбца и сумму элементов столбца, в которой располагается наименьший элемент.

  1. Дана квадратная матрица целых чисел. Найти сумму максимального и минимального значения среди элементов, лежащих выше главной диагонали.

  1. Дана квадратная матрица целых чисел. Найти среднее арифметическое для элементов, лежащих ниже главной диагонали.

  1. Дана квадратная матрица целых чисел. Найти (max+min)/2 среди элементов, лежащих на главной диагонали.

  1. Дана десятичная матрица размером 10х12. Получить последовательность b1,b2,. . ., b9 ,b10, где bi - суммы наибольшего и наименьшего элемента i-й строки.

  1. Дана матрица действительных чисел размером 10х12. Разделить каждый элемент матрицы на максимальное значение собственной строки.

  1. Дана матрица действительных чисел размером 8х4. Разделить каждый элемент матрицы на максимальное значение собственного столбца.

  1. Дана матрица действительных чисел размером 10х12. Разделить каждый элемент матрицы на максимальное значение всей матрицы.

  1. Дана квадратная матрица действительных чисел размером 9х9. Заменить в ней нулями все элементы, значения которых равны максимальному значению всей матрицы.(Подразумевается, что их может быть несколько)

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

  1. Дана квадратная матрица целых чисел размером 8х8. Заменить максимальным значением ее элементы, лежащие выше главной диагонали.

  1. Дана квадратная матрица целых чисел размером 8х8. Заменить минимальным значением ее элементы, ниже выше главной диагонали.

  1. Дана квадратная матрица целых чисел размером 8х8. Разделить ее элементы, лежащие выше главной диагонали на максимальное значение элементов, лежащих на главной диагонали.

Соседние файлы в папке Лабы по программированию