Не компилируется решение задачи в 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д