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