Написать программу, для подсчета количества элементов матрицы, превышающих, введенное пользователем число. - C (СИ)
Формулировка задачи:
Написать программу, для подсчета количества элементов матрицы, превышающих, введенное пользователем число. Размерность матрицы вводится пользователем с клавиатуры, а сама матрица заполняется случайными числами из указанного пользователем диапазона.
Решение задачи: «Написать программу, для подсчета количества элементов матрицы, превышающих, введенное пользователем число.»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int get_rand(int n);
int main(void) {
int m, n;
int i, j;
int x;
int cnt = 0;
printf("Enter m of matrix: ");
scanf("%d", &m);
printf("Enter n of matrix: ");
scanf("%d", &n);
int matrix[m][n];
for (i = 0; i < m; ++i) {
for (j = 0; j < n; ++j) {
matrix[i][j] = get_rand((i + 1) * (j + 1));
}
}
printf("\n");
printf("Заданная матрица\n");
for (i = 0; i < m; ++i) {
for (j = 0; j < n; ++j) {
printf("%5d", matrix[i][j]);
}
printf("\n");
}
printf("\n");
printf("Enter x: ");
scanf("%d", &x);
for (i = 0; i < m; ++i) {
for (j = 0; j < n; ++j) {
if (matrix[i][j] > x) {
++cnt;
}
}
}
printf("\n");
printf("Numbers: %d\n", cnt);
return EXIT_SUCCESS;
}
/* Генератор чисел от 0 до 1023 */
int get_rand(int n) {
srand(n + time(NULL ));
return -100 + rand() % 1024;
}
Объяснение кода листинга программы
Код выполняет следующие действия:
- Запрашивает у пользователя два числа: m и n (размеры матрицы).
- Создает матрицу случайных целых чисел размером m x n.
- Выводит матрицу на экран.
- Запрашивает у пользователя число x.
- Перебирает все элементы матрицы и подсчитывает количество элементов, которые больше x.
- Выводит количество элементов, которые больше x. Список действий в коде:
- Создание матрицы случайных целых чисел.
- Вывод матрицы на экран.
- Ввод числа x.
- Перебор элементов матрицы и подсчет количества элементов, которые больше x.
- Вывод количества элементов, которые больше x. Пользователь должен ввести корректные значения m и n (размеры матрицы). Если пользователь введет некорректные значения, программа может некорректно работать или даже завершиться с ошибкой.