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