Написать программу, для подсчета количества элементов матрицы, превышающих, введенное пользователем число. - 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;
}

Объяснение кода листинга программы

Код выполняет следующие действия:

  1. Запрашивает у пользователя два числа: m и n (размеры матрицы).
  2. Создает матрицу случайных целых чисел размером m x n.
  3. Выводит матрицу на экран.
  4. Запрашивает у пользователя число x.
  5. Перебирает все элементы матрицы и подсчитывает количество элементов, которые больше x.
  6. Выводит количество элементов, которые больше x. Список действий в коде:
  7. Создание матрицы случайных целых чисел.
  8. Вывод матрицы на экран.
  9. Ввод числа x.
  10. Перебор элементов матрицы и подсчет количества элементов, которые больше x.
  11. Вывод количества элементов, которые больше x. Пользователь должен ввести корректные значения m и n (размеры матрицы). Если пользователь введет некорректные значения, программа может некорректно работать или даже завершиться с ошибкой.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы