Задан одномерный массив А(N) (Namp;lt;=60). Отыскать сумму положительных элементов и произведение
Задан одномерный массив А(N) (Nlt;=60). Найти сумму положительных элементов и творение отрицательных массива. Если сумма больше творенья, отыскать наибольший элемент массива, а если нет выдать об этом известие
Задать свой вопросСоздаёшь массив, наполняешь его, считаешь сумму и творенье, и обрабатываешь условие:
include lt;stdio.hgt;
include lt;stdlib.hgt;
include lt;time.hgt;
include lt;conio.hgt;
define RANDOM_MIN -9
define RANDOM_MAX 9
int main(void)
srand(time(NULL)); /* for "visible" random */
int N;
scanf("%d", amp;N);
int *A = malloc(sizeof(int) * N);
int sum = 0;
int prd = 1;
printf("elements: ");
int i;
for (i = 0; i lt; N; i++)
A[i] = RANDOM_MIN + rand() % (RANDOM_MAX + абс(RANDOM_MIN) + 1);
printf("%d ", A[i]);
if (A[i] gt; 0)
sum += A[i];
else if (A[i] lt; 0)
prd *= A[i];
printf("\n");
printf("summa: %d\n", sum);
printf("product: %d\n", prd);
if (sum gt; prd)
int max = A[0];
for (i = (0 + 1); i lt; N; i++)
if (max lt; A[i])
max = A[i];
printf("max element is: %d", max);
else
printf("product higher than summa");
getch();
free (A);
return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.