Программа неправильно умножает - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Пишу на турбо си. Может я чего то не понимаю в си (изучаю недавно), но по факту программа неправильно умножает. В чём проблема?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
long int A[10], i, n, max=0, p=1;
randomize();
clrscr();
for (i=0; i<=9; i++)
 {
 A[i]=random(1000)-500;
 if ((A[i] % 2) != 0)
  {
  p=p*A[i];
  if (A[i]>max)
   {
   max=A[i];
   n=i;
   }
  }
 }
printf("Proizvedenie %d", p);
printf("\n");
printf("Maximalnoe %d",max);
printf("\n");
printf("Nomer maximalnogo %d", n);
}

Решение задачи: «Программа неправильно умножает»

textual
Листинг программы
printf("A[%d] = %d\n", i, A[i]);

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы