Вывести на экран числа с нечетными индексами - C (СИ)
Формулировка задачи:
Напишите пожалуйста программу, которая смогла бы вывести на экран числа с нечетными индексами ( первое, третье и т. д.) и посчитать сумму тех, которые из них делились бы на 11. 0 - число стопа при вводе чисел. Используя циклы while или do while
Спасибо большое!
вот что у меня выходит
#include <stdio.h>
#include <stdlib.h>
int main()
{ int a[n];
int suma=0;
printf("введите числа\n");
while (a!=0);
for (int i=1; i<=n; i+=2;)
suma = suma+a[i];
printf("Введите сумму, suma\n, suma");
return 0;
}Решение задачи: «Вывести на экран числа с нечетными индексами»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void printArray(int* a, int size) {
printf("\n");
for (int i = 0; i < size; ++i) printf("%4d", a[i]);
}
#define N 20
int main() {
int a[N];
srand(time(NULL));
for (int i = 0; i < N; ++i)
a[i] = rand() % 111;
printArray(a, N);
int sum = 0;
for (int i = 1; i < N; i += 2) {
printf("%4d", a[i]);
if (a[i] % 11 == 0) sum += a[i];
}
printf("\n\nSum: %d\n", sum);
getchar();
return 0;
}
Объяснение кода листинга программы
Вывод на экран чисел с нечетными индексами массива
- Объявлен массив a размером N (20) и инициализирован случайными числами от 0 до 110
- Вывод на экран всех чисел массива a с помощью функции printArray
- Инициализируется переменная sum для подсчета суммы четных элементов массива
- В цикле выводятся на экран только четные элементы массива a, начиная с 1 и с шагом 2. Для каждого выводимого числа проверяется, делится ли оно на 11 без остатка, и если да, то оно прибавляется к переменной sum
- Выводится на экран сумма четных элементов массива a
- Программа ожидает нажатия любой клавиши, чтобы завершиться
- Возвращается 0, что означает успешное завершение программы