Определить количество членов a[k] последовательности - C (СИ)
Формулировка задачи:
Даны натуральные числа n, a[1],...,a[n]. Определить количество
членов a[k] последовательности a[1],...,a[n], имеющих четные по-
рядковые номера и являющихся нечетными числами.
Почему подчеркивает if(x[i]%2==0)? И какие еще есть недочеты?
#include <stdio.h>
#include <conio.h>
#define N 5
int main(void)
{
double x[N],y[N];
int i,j=0,k=0;
printf(" vvedite massiv \n");
for(i=0;i<N;i++)
scanf(" %lf", &x[i]);
for(i=0;i<N;i+2)
{
if(x[i]%2==0)
k=k+1;}
printf("\n k= %d",k);
getch();
}Решение задачи: «Определить количество членов a[k] последовательности»
textual
Листинг программы
int main(void)
{
int x[N];
int i,j=0,k=0;
printf(" vvedite massiv : ");
for (i=0;i < N; i++)
scanf("%d", &x[i]);
for (i = 1; i <= N; i++)
if ((i%2 == 0)&& (x[i]%2) == 1)
k++;
printf("count : %d",k);
getch();
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлен массив x[N] и переменные i, j = 0, k = 0.
- Пользователю предлагается ввести массив с помощью функции scanf.
- Затем, в цикле for проверяется каждый элемент массива x[i] на условие (i % 2 == 0) && (x[i] % 2) == 1, и если это условие выполняется, то переменная k увеличивается на 1.
- В конце программы выводится значение переменной k с помощью функции printf, и программа завершается с помощью функции getch().
- Возвращается 0, чтобы указать, что программа успешно завершилась.