Для целочисленной квадратной матрицы найти число элементов, кратных k, и их произведение - C (СИ)

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Для целочисленной квадратной матрицы найти число элементов, кратных k, и их произведение»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include "time.h"
int main()
{
    unsigned int m, // количество строк матрицы
             n, // количество столбцов матрицы
             k,
             i, // счетчик строк
             j, // счетчик столбцов
             N=0;// счетчик элементов массива кратных k
    float mux=1;
    srand(time(NULL));
    m = rand()%10+5; // количество строк    псевдослучайное число с диапазона 5..14
    n = rand()%10+5; // количество столбцов псевдослучайное число с диапазона 5..14
    printf("Введите число k: \n");
    scanf("%u",&k);
    // инициализируем и заполняем масив целых беззнаковых чисел, а также сразу віводим его
    int** ARRAY = (int**)malloc(m*sizeof(int*));
    for(i=0; i<m; i++)
    {
        ARRAY[i] = (int*)malloc(n*sizeof(int));
        for(j=0; j<n; j++)
        {
            ARRAY[i][j] = rand()%9+1; // массив заполняем рандомными числами с диапазона 1..9
            printf("%u %s", ARRAY[i][j]," ");
            if(!(ARRAY[i][j]%k))
            {
                N++;
                mux*=ARRAY[i][j];
            }
        }
        printf("\n");
    }
    printf("%s %u %s %u","Количество элементов матрицы кратных ",k,": ",N);
    if(N>0)
        printf("%s %f","\nИх произвидение: ",mux);
    // теперь освобождаем память
    for(i=0;i<m;i++)
        free(ARRAY[i]);
    free(ARRAY);
    return 0;
}

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

  1. Включаются необходимые заголовочные файлы
  2. Задаются переменные для количества строк, столбцов и значения k, а также для счётчика элементов массива кратных k и для вывода на экран
  3. Инициализируется массив ARRAY как двумерный массив целых беззнаковых чисел, заполняется случайными целыми числами от 1 до 9 и выводится на экран
  4. Проверяется, кратно ли число k, если да, то увеличивается счётчик элементов массива кратных k и произведение k и текущего элемента массива
  5. Выводится на экран количество элементов матрицы кратных k и, если таких элементов больше нуля, выводится их произведение
  6. Освобождается память, выделенная под массив

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


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

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

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