Не компилируется решение задачи в MinGW (WINDOWS) - C (СИ)
Формулировка задачи:
#include <stdio.h>
int main(void)
{
int N=0;
int D=6;
int mp,mk,mc,i;
int p=0;
mp=1001*1001;
mk=1001;
mc=1001;
scanf("%d",&N);
int A[i];
for (i=0;i<=N;i++){
scanf("%d",&A[i]);
}
for (i=D;i<=N;i++){
if ((A[i-D]%2==0)&&(A[i-D]<mk))
{
mk=A[i-D];
}
if(A[i-D]<mc)
{
mc=A[i-D];
}
if (A[i]%2==0)
{
p=mc*A[i];
}
else if(mk<1001) {
p=mk*A[i];
}
else{
p=1001*1001;
}
if (p<mp)
{
mp=p;
}
}
if (mp=1001*1001)
{
printf("1");
}
else {
printf("%d",mp);
}
getchar();
getchar();
getchar();
getchar();
return 0;
}В чём моя ошибка?Пытался с ключом -std=c11 и -std=c99. Консольное окно тупо закрывается. В IDEone всегда выводит единицу.
Решение задачи: «Не компилируется решение задачи в MinGW (WINDOWS)»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int N=0;
scanf("%d",&N);
int A[i];
for (i=0;i<N;i++){
scanf("%d",&A[i]);
}
printf ("%d",A[N-1]);
getchar();
getchar();
return 0 ;
}
Объяснение кода листинга программы
- Включаем файл стандартного ввода/вывода
- Объявляем функцию main()
- Инициализируем переменную N значением 0
- Считываем значение N с помощью функции scanf()
- Объявляем массив A с неопределенным количеством элементов (размер массива не указан)
- В цикле for считываем значения для каждого элемента массива A с помощью функции scanf()
- Выводим последний элемент массива A с помощью функции printf()
- Ждем нажатия двух символов enter с помощью функции getchar()
- Возвращаем 0, чтобы указать, что программа успешно завершилась