Каждый элемент матрицы умножить на сумму ее четных отрицательных элементов - C (СИ)
Формулировка задачи:
Каждый элемент матрицы A(3,3) умножить на сумму ее четных отрицательных элементов...Помогите написать прогу...
Решение задачи: «Каждый элемент матрицы умножить на сумму ее четных отрицательных элементов»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
int main()
{
setlocale(0, "");
srand(time(NULL));
int A[3][3], sum=0, a, b, i, j;
printf("введите левую и правую границы диапозона чисел : ");
scanf_s("%d%d", &a, &b);
printf("Исходный массив : \n");
for ( i = 0; i < 3; i++)
{
for ( j = 0; j < 3; j++)
{
A[i][j] = a + rand() % (b - a);
printf("%5d", A[i][j]);
}
printf("\n");
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
if (A[i][j] % 2 == 0 && A[i][j] < 0)
sum += A[i][j];
}
}
printf("Конечный массив : \n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
A[i][j] *= sum;
printf("%5d",A[i][j]);
}
printf("\n");
}
printf("\nСумма четных отрицательных эллементов = %d", sum);
_getch();
return 0;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Устанавливается начальная локализация
- Инициализируется генератор случайных чисел
- Объявляются переменные: массив A размером 3x3, переменная sum для хранения суммы четных отрицательных элементов, а также переменные a, b, i, j для работы с циклами
- Пользователю предлагается ввести левую и правую границы для генерации случайных чисел в массиве A
- Выводится исходный массив A
- Суммируются все четные отрицательные элементы массива A, результат сохраняется в переменной sum
- Выводится конечный массив A, где каждый элемент умножается на сумму четных отрицательных элементов
- Выводится значение суммы четных отрицательных элементов
- Программа ожидает нажатия клавиши для завершения работы