Вывести на экран числа с нечетными индексами - 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;
}

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

Вывод на экран чисел с нечетными индексами массива

  1. Объявлен массив a размером N (20) и инициализирован случайными числами от 0 до 110
  2. Вывод на экран всех чисел массива a с помощью функции printArray
  3. Инициализируется переменная sum для подсчета суммы четных элементов массива
  4. В цикле выводятся на экран только четные элементы массива a, начиная с 1 и с шагом 2. Для каждого выводимого числа проверяется, делится ли оно на 11 без остатка, и если да, то оно прибавляется к переменной sum
  5. Выводится на экран сумма четных элементов массива a
  6. Программа ожидает нажатия любой клавиши, чтобы завершиться
  7. Возвращается 0, что означает успешное завершение программы

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


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

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

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