Произведение первого элемента двумерного массива и количества отрицательных - C (СИ)
Формулировка задачи:
Помогите пожалуйста!
Дан двумерный массив действительных чисел. Нужно вычислить произведение первого элемента массива и количества отрицательных.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, i, j, k = 0;
printf("Vvedite chislo \n");
scanf("%d", &n);
double a[20][20];
srand(time(0));
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
a[i][j] = rand() % 20 - 10;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (a[i][j] < 0)
k++;
}
printf("%6.2lf", k*a[i][j]);
}
}Решение задачи: «Произведение первого элемента двумерного массива и количества отрицательных»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, i, j, k = 0;
printf("Vvedite chislo \n");
scanf("%d", &n);
double a[20][20];
srand(time(0));
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
a[i][j] = rand() % 20 - 10;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (a[i][j] < 0)
k++;
}
}
printf("%6.2lf", k*a[0][0]);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Сначала пользователю предлагается ввести число. Данное число будет использоваться в качестве размера для создаваемого двумерного массива.
- Затем создается двумерный массив размером n на n.
- Далее инициализируются генераторы случайных чисел, которые будут использоваться для заполнения массива.
- Заполняется двумерный массив случайными числами от -10 до 10.
- Затем в цикле проходят по всем элементам массива и проверяют их знак. Если элемент отрицательный, то к переменной k прибавляется единица.
- После прохода по всем элементам массива выводится произведение первого элемента и переменной k.
- В конце программы возвращается 0, что означает успешное завершение работы программы.