Программа неправильно умножает - 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]);