Приветствую, помогите с задачей, пожалуйста. Язык: C++ Задача: Дан одномерный массив....

0 голосов
51 просмотров

Приветствую, помогите с задачей, пожалуйста. Язык: C++ Задача: Дан одномерный массив. Подсчитать сумму цифр каждого элемента массива, находящегося на нечётной позиции (нумерация позиций идёт слева направо). Каждую сумму вывести в отдельном массиве. Используйте функцию.


Информатика (12 баллов) | 51 просмотров
0

"Каждую сумму вывести в отдельном массиве" - это как?

0

То есть, создать второй одномерный массив (например, B) и в него записать все суммы.

0

Эх, до последнего надеялся, что это не это. Лан, сейчас посмотрим

0

А каким образом использовать функцию? Что она должна принимать/печатать/возвращать?

0

Получается, в главном теле находим нечётную позицию, вызываем функцию, которая берет элемент по этой позиции и каждую цифру числа суммирует (пример, 345 = 3 + 4 + 5).

0

Сижу вот, пытаюсь что-то решать, но идеи в голову просто не идут.

0

О как, интересно, сейчас попробуем

Дан 1 ответ
0 голосов

#include

using namespace std;

int getSum(int);

int main(){

 

int n = 5;

 

int arr[] = {11, 20, 33, 448, 556};

int sumArr[n];

 

int count = 0;

 

for (int i = 0; i < n; i++){

  if ( (i+1) % 2 != 0 ){

 sumArr[count] = getSum(arr[i]);

 count++;

 }

}

 

for (int i = 0; i < count; i++)

 cout

 

return 0;

}

int getSum(int i){

int x = i;

 

int sum = 0;

 

while (x != 0){

 sum += x % 10;

 x = x / 10;

}

 

return sum;

}

(162 баллов)
0

Большое спасибо, дружище! Очень выручил :)

0

На здоровье)