ЛАБОРАТОРНАЯ РАБОТА 5 ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
PAGE 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]);
}
Варианты индивидуальных заданий.
- Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные суммам элементов строк.
- Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные наименьшим значениям элементов строк.
- Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные значениям средних арифметических элементов строк.
- Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,b3,b4, равные значениям разностям наибольших и наименьших значений элементов строк;
- Дана матрица действительных чисел размером 4х8. Определить числа b1,b2,…,b7,b8, наибольшим значениям элементов столбцов.
- Дана матрица действительных чисел размером 8х10. Получить новую матрицу, путем деления ее элементов на наибольший по модулю элемент.
- Дана матрица действительных чисел размером 8х10. Получить новую матрицу, путем деления ее элементов на среднее арифметическое элементов главной диагонали.
- Дана матрица действительных чисел размером 8х10. Найти максимальное и минимальное значения всей матрицы и номера их положения.
- Дана матрица действительных чисел 8х10. Найти сумму наибольших значений элементов строк.
- Дана матрица действительных чисел 8х10. Найти сумму наибольших значений элементов столбцов.
- Дана матрица действительных чисел 8х10. Найти сумму наименьших значений элементов строк.
- В заданной квадратной матрице действительных чисел размером 10х10 найти номер строки и сумму элементов строки, в которой располагается наименьший элемент.
- В заданной квадратной матрице действительных чисел размером 10х10 найти номер столбца и сумму элементов столбца, в которой располагается наименьший элемент.
- Дана квадратная матрица целых чисел. Найти сумму максимального и минимального значения среди элементов, лежащих выше главной диагонали.
- Дана квадратная матрица целых чисел. Найти среднее арифметическое для элементов, лежащих ниже главной диагонали.
- Дана квадратная матрица целых чисел. Найти (max+min)/2 среди элементов, лежащих на главной диагонали.
- Дана десятичная матрица размером 10х12. Получить последовательность b1,b2,. . ., b9 ,b10, где bi - суммы наибольшего и наименьшего элемента i-й строки.
- Дана матрица действительных чисел размером 10х12. Разделить каждый элемент матрицы на максимальное значение собственной строки.
- Дана матрица действительных чисел размером 8х4. Разделить каждый элемент матрицы на максимальное значение собственного столбца.
- Дана матрица действительных чисел размером 10х12. Разделить каждый элемент матрицы на максимальное значение всей матрицы.
- Дана квадратная матрица действительных чисел размером 9х9. Заменить в ней нулями все элементы, значения которых равны максимальному значению всей матрицы.(Подразумевается, что их может быть несколько)
- Дана матрица действительных чисел размером 5х8. Заменить в ней единицами все элементы, значения которых равны минимальному значению всей матрицы.
- Дана квадратная матрица целых чисел размером 8х8. Заменить максимальным значением ее элементы, лежащие выше главной диагонали.
- Дана квадратная матрица целых чисел размером 8х8. Заменить минимальным значением ее элементы, ниже выше главной диагонали.
- Дана квадратная матрица целых чисел размером 8х8. Разделить ее элементы, лежащие выше главной диагонали на максимальное значение элементов, лежащих на главной диагонали.