Для целочисленной квадратной матрицы найти число элементов, кратных 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; }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Задаются переменные для количества строк, столбцов и значения k, а также для счётчика элементов массива кратных k и для вывода на экран
- Инициализируется массив ARRAY как двумерный массив целых беззнаковых чисел, заполняется случайными целыми числами от 1 до 9 и выводится на экран
- Проверяется, кратно ли число k, если да, то увеличивается счётчик элементов массива кратных k и произведение k и текущего элемента массива
- Выводится на экран количество элементов матрицы кратных k и, если таких элементов больше нуля, выводится их произведение
- Освобождается память, выделенная под массив
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д