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