Лабораторная работа 5. Двумерные массивы.

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

Теоретический материал

Массивы, рассмотренные выше, имеют элементы, упорядоченные по одному индексу и называются одномерными массивами или векторами. Массив может быть двумерным. Двумерные массивы имеют элементы, упорядоченные по двум индексам и часто называются матрицами.

Пример задачи: Дан двухмерный массив. Необходимо, сделать ввод/вывод двумерного массива. Найти максимальный элемент двумерного массива.

#include <stdio.h>
void main () {

int X[3][3]; //объявляем массив целого типа
int i,j; //переменные для цикла
int max; //Переменная для вычисления максимального числа
for (i = 0; i <3 ; i++)
for (j = 0; j <3 ; j++) //цикл ввода массива
scanf(“%d”,&x[i][j]);

for (i = 0; i < n ; i++) //цикл вывода массива
for (j = 0; j < n ; j++)

printf(“%d\n”,x[i][j]);
max = X[0][0]; //Допустим маскимальное число - это первое число массива

for (i = 0; i < n ; i++) //цикл находжение максимального элемента массива
for (j = 0; j < n ; j++)
if (X[i][j]> max) //если есть число большее, чем max
max = X[i][j]; //тогда max принимает значение этого числа

printf(“max=%d\n”,max);

}

Задание:

Написать программу и нарисовать блок-схему к ней согласно данному варианту.

Вариант 1.

Даны две матрицы А(3x4) и В(3x3). Программа находит и выводит на экран сумму элементов последнего столбца матрицы А и сумму элементов 2-й строки матрицы В.

Вариант 2.

Даны матрицы А(3x4). Программа определяет, сколько положительных элементов в матрице.

Вариант 3.

Даны две матрицы А(3x3) и В(3x3). Программа находит и распечатывает сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В.

Вариант 4.

Дана матрица А(3x4. Программа находит максимальный элемент I-ой строки и выводит его на экран.

Вариант 5.

Даны матрицы А[3][3] и В[3][3]. Программа выводит матрицу С=А+В

Вариант 6.

Программа вводит целую матрицу А(3x4) и выводит транспонированную к ней матрицу А’, все элементы которой уменьшены в 2 раза.

Вариант 7.

Написать программу, которая вводит целочисленную матрицу А(4x4), находит сумму элементов главной диагонали и количество четных элементов матрицы.

Вариант 8.

Дана матрица А(4x3). Программа находит и распечатывает сумму элементов 2-го столбца матрицы А.

Вариант 9.

Программа находит среднее арифметическое вещественной матрицы А(2x2).

Вариант 10.

Дана матрица А(3x4). Программа находит максимальный элемент 2-го столбца.

Вариант 11.

Даны матрицы А(4x3) и В(2x2). Программа определяет, сколько нулей в матрице А и сколько единиц в матрице В, результат выводит на экран.

Вариант 12.

Дана матрица А(3х4). Определить количество положительных элементов каждого столбца матрицы А и сформировать из них одномерный массив В(4).

Вариант 13.

Найти минимальный элемент матрицы X(4х4) и вывести на экран номер строки и столбца, в которых он находится.

Вариант 14.

Даны матрицы А[3x3] и В[2x2]. Сформировать одномерный массив С, который содержит все элементы двумерного массива А, меньшие максимального элемента матрицы В.

Вариант 15.

Даны матрицы А[4х4], В [4x4] и q. Вывести на экран все элементы массива А, которые меньше, чем максимальный элемент столбца матрицы В, номер которого задается значением q.

Вариант 16.

Вычислить сумму чисел в каждой строке матрицы А(3х4).

Вариант 17.

Вычислить произведение чисел в каждом столбце матрицы А(3х4).

Вариант 18.

Вычислить количество положительных чисел в каждом столбце матрицы А(3х4).

Вариант 19.

Дана матрица А(4х4).Вычислить сумму чисел для каждого столбца, удовлетворяющих условию а[i,j] > х. Здесь х- произвольная величина.

Вариант 20.

Дана матрица А(4х4).Вычислить значение наибольшего элемента для каждой строки массива.

Вариант 21.

Дана матрица А(3х4).Вычислить значение наименьшего элемента для каждого столбца массива.

Вариант 22.

Дана матрица А(3х4).Вычислить значение наибольшего элемента и его индекс для каждого столбца массива

Вариант 23.

Дана матрица А(3х4).Вычислить сумму элементов для каждого столбца. Поменять местами столбцы с максимальным и минимальным значением суммы.

Вариант 24.

Дана матрица А(3х4).Вычислить сумму отрицательных чисел в каждой строке.

Вариант 25.

Дана матрица А(3х4).Вычислить среднее значение чисел в каждой строке массива.

Вариант 26.

Дана матрица размера 3 × 4. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.

Вариант 27.

Дана матрица размера 4 × 4. Найти количество ее строк, элементы которых упорядочены по возрастанию.

Вариант 28.

Дана целочисленная матрица размера 4 × 4. Найти количество ее столбцов, все элементы которых различны

Вариант 29.

Дана целочисленная матрица размера 3 × 4. Найти номер первого из ее столбцов, содержащих только нечетные числа. Если таких столбцов нет, то вывести 0.

Вариант 30.

Дана матрица размера 4 × 4. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.

Вариант 31.

Дана матрица размера 3 × 4. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы.


Наши рекомендации