В одномерном массиве найти 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;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены переменные:
    • i - счётчик, используемый в циклах;
    • N - количество элементов в массиве;
    • sum - переменная для хранения суммы чётных нечетных элементов;
    • a - массив для хранения элементов.
  2. С помощью функции printf выводится сообщение с просьбой ввести количество элементов в массиве.
  3. С помощью функции scanf введенное значение количества элементов сохраняется в переменной N.
  4. С помощью цикла for происходит заполнение массива a значениями.
  5. После заполнения массива a происходит поиск суммы чётных нечетных элементов с помощью цикла for и условного оператора if.
  6. Выводится сообщение с найденной суммой.
  7. Программа ожидает нажатия клавиши с помощью функции getch из библиотеки conio.h.
  8. Программа завершается возвратом значения 0 в функцию main, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы