Каждый нечетный элемент массива умножить на 10 и вычислить сумму четных элементов. - C (СИ)

Узнай цену своей работы

Формулировка задачи:

задание: в одномерном массиве, состоящем из n целых элементов, каждый нечетный элемент умножить на 10 и вычислить сумму четных элементов. Вот написал код:
#include <stdio.h> 
int main()
{
    int N=0, i=0, y=0, x=1, a[N];
    printf("Vvedute koluchestvo N : ");
    scanf("%d", &N);
    for (i=0; i<N; i++)
    {
        printf("Vvedute element #%d: ", i+1);
        scanf("%d", &a[i]);
    }
    for(i=0; i<N; i++)
    {
        if (a[i]==0||a[i]%2==0) y+=a[i];
        if (a[i]==1||a[i]%2==1) x*10=a[i];
    }
    printf("Symma chetnuh = %d \n", y);
    printf("???", ???);
    return 0;
}
есть пара вопросов: правильно ли я определил четность\нечетность? и как вывести массив с элементами умноженными на 10.

Решение задачи: «Каждый нечетный элемент массива умножить на 10 и вычислить сумму четных элементов.»

textual
Листинг программы
#include "stdafx.h"
#include <stdio.h> 
 
int main()
{
    int N, i=0, y=0, x=1, a[100];
    printf("Vvedute koluchestvo N : ");
    scanf("%d", &N);
    for (i=0; i<N; i++)
    {
        printf("Vvedute element #%d: ", i+1);
        scanf("%d", &a[i]);
    }
    for(i=0; i<N; i++)
    {
        if (a[i]%2==0) y+=a[i];
        if (a[i]%2==1) a[i]*=10;
    }
    printf("Symma=%d \n", y);
    for (i=0;i<N;i++)
    {
        printf("%d ", a[i]);
    }
    printf ("\n");
    scanf ("%d", &i);
    return 0;
}

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

В этом коде:

  1. Объявляются переменные:
    • N - количество элементов в массиве (вводится с клавиатуры);
    • i - счётчик для цикла;
    • y - сумма четных элементов;
    • x - коэффициент для нечетных элементов;
    • a[100] - массив для ввода и обработки элементов.
  2. Пользователю предлагается ввести количество элементов в массиве.
  3. В цикле с помощью функции scanf в массив a[100] последовательно записываются элементы, введенные пользователем.
  4. В цикле происходит проверка каждого элемента массива:
    • Если элемент четный (остаток от деления на 2 равен 0), то он прибавляется к переменной y.
    • Если элемент нечетный, то он умножается на 10.
  5. Выводится сумма четных элементов.
  6. В цикле выводятся все элементы массива.
  7. Пользователю предлагается ввести любое число для выхода из программы.
  8. Программа завершается.

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


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

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

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