В одномерном массиве найти S элементов, имеющих четное значение и стоящих на нечетных местах - C (СИ)
Формулировка задачи:
Почему то код не работает,что сделать,чтобы он заработал?
#include<stdio.h>
#include<conio.h>
main()
{
int i,N,sum;
printf("VVedite N:");
scanf("%d,&N");
sum=0;
for (int i=0; i<N; i+=2)
if(a[i]%2!=0)
sum+=a[i];
printf("Summa = ", sum);
getch();
}Решение задачи: «В одномерном массиве найти S элементов, имеющих четное значение и стоящих на нечетных местах»
textual
Листинг программы
#include<stdio.h>
#include<conio.h>
int main(void)
{
int i, N, sum;
int a[256];
printf("VVedite N:");
scanf("%d", &N);
for (i = 0; i < N; i++)
{
printf("VVedite a[%d]:", i);
scanf("%d", &a[i]);
}
sum=0;
for (i=0; i<N; i+=2)
if (a[i] % 2 != 0)
sum+=a[i];
printf("Summa = ", sum);
getch();
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
i- счётчик, используемый в циклах;N- количество элементов в массиве;sum- переменная для хранения суммы чётных нечетных элементов;a- массив для хранения элементов.
- С помощью функции
printfвыводится сообщение с просьбой ввести количество элементов в массиве. - С помощью функции
scanfвведенное значение количества элементов сохраняется в переменнойN. - С помощью цикла
forпроисходит заполнение массиваaзначениями. - После заполнения массива
aпроисходит поиск суммы чётных нечетных элементов с помощью циклаforи условного оператораif. - Выводится сообщение с найденной суммой.
- Программа ожидает нажатия клавиши с помощью функции
getchиз библиотекиconio.h. - Программа завершается возвратом значения 0 в функцию
main, что означает успешный конец работы программы.