Задан одномерный массив А(N) (Namp;lt;=60). Отыскать сумму положительных элементов и произведение

Задан одномерный массив А(N) (Nlt;=60). Найти сумму положительных элементов и творение отрицательных массива. Если сумма больше творенья, отыскать наибольший элемент массива, а если нет выдать об этом известие

Задать свой вопрос
1 ответ

Создаёшь массив, наполняешь его, считаешь сумму и творенье, и обрабатываешь условие:


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;

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт