Лабораторная работа №13

Двумерные массивы

Решение нулевого варианта

Задача. Дан двумерный массив размера 10x10, заполненный случайными числами из отрезка [-10, 10]. Найти и вывести на экран те элемента массива, которые больше заданного числа k.

Для того чтобы заполнить массив случайными числами, каждому элементу массива присваивается значение с помощью датчика псевдослучайных чисел rand(). С помощью оператора srand(time(NULL)) происходит инициализация датчика.

В первом цикле происходит заполнения массива случайными числами, во втором — сравнение каждого элемента с введенным значение k, если значение элемента массива превосходит значение k, то распечатываем этот элемент.

Текст программы:

#include "stdafx.h"

#include <iostream>

#include <time.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{int b[10][10];

int i,j,k;

srand(time(NULL));

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

{for (j=0;j<9;j++)

{b[i][j]=rand()%21-10;

cout<<b[i][j]<<" ";}

cout<<endl;}

cout<<"k=";

cin>>k;

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

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

       if (b[i][j]>k) cout<<b[i][j]<<"\t";

                 cout<<endl;

system("pause");

       return 0;}

Задания для самостоятельного выполнения:

  1. Дан двумерный массив размера 10x10, заполненный случайными числами, и целое число . Найти сумму и произведение элементов K — ой строки данного массива.
  2. Дан двумерный массив размера 10x10, заполненный случайными числами, и целое число . Найти сумму и произведение элементов  K— го столбца данного массива.
  3. Дан двумерный массив размера 10x10, заполненный случайными числами. Для каждой строки массива найти сумму элементов
  4. Дан двумерный массив размера 10x10, заполненный случайными числами. Для каждого столбца массива найти сумму элементов.
  5. Дан двумерный массив размера 10x10, заполненный случайными числами. Вычислить сумму всех элементов массива.
  6. Дан двумерный массив размера 10x10, заполненный случайными числами. Подсчитать количество нулевых элементов.
  7. Дан двумерный массив размера 10x10, заполненный случайными числами. Вычислить среднее арифметическое ненулевых элементов массива.
  8. Дан двумерный массив размера 10x10, заполненный случайными числами. Для каждой строки массива с нечетным номером найти среднее арифметическое элементов.
  9. Дан двумерный массив размера 10x10, заполненный случайными числами. Для каждого столбца массива с четным номером найти сумму элементов.
  10. Дан двумерный массив размера 10 10, заполненный случайными числами. Для каждой строки массива найти минимальный элемент.
  11. Дан двумерный массив размера 10x10, заполненный случайными числами. Для каждого столбца массива найти максимальный элемент.
  12. Дан двумерный массив размера 10x10, заполненный случайными числами. Подсчитать количество строк, содержащих только четные числа.
  13. Дан двумерный массив размера 10x10, заполненный случайными числами. Подсчитать количество столбцов, содержащих только нечетные числа.
  14. Дан двумерный массив размера 10x10, заполненный случайными числами. Вычислить сумму элементов главной диагонали.
  15. Дан двумерный массив размера 10 10, заполненный случайными числами. Вычислить сумму элементов побочной диагонали.

Вернуться к теории