Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2021, 21:05   #1
Vladix1
Пользователь
 
Регистрация: 27.10.2021
Сообщений: 13
Печаль C, массивы, вывести сумму для чётного и нечётного

Прошу помогите разобраться как устроены массивы, логику выполнения я понимаю, как это должно быть написано, желательно на примере если можно, спасибо(

Задание

Группа людей стоит в очереди и ждёт, пока их распределят по командам, при этом действует правило, что:

персона состоит в 1. команде
персона состоит в 2. команде
персона состоит в 1. команде
...

Каждый человек представляется положительным целым числом. Вашей задачей является высчитать общую оценку первой команды и общую оценку второй команды.

Создайте функцию void counter(const int input_array[], const int array_size, int result_array[2]) с тремя параметрами:

const int input_array[] - На входе массив из положительных целых чисел.
const int array_size - Величина массива на входе, представленная количеством элементов в нём.
int result_array[2] - Поле с результатом, количество элементов в нём всегда будет составлять 2.

Функция не возвращает никакое значение.
Функция высчитает результаты и запишет их в массив result_array[] согласно следующих правил:

Элемент result_array[0] будет представлять сумму всех чисел input_array[], находящихся на парных позициях в массиве.
Элемент result_array[1] будет представлять сумму всех чисел input_array[], находящихся на непарных позициях в массиве.

Комментарий
В данном задании 0 считается парным числом.


Код:
Function Call Example
int input_array[] = {1,2,3,4,5};
int result_array[2];
counter(input_array, 5, result_array);
printf("%d %d\n", result_array[0], result_array[1]);
// prints: 9 6
Vladix1 вне форума Ответить с цитированием
Старый 28.10.2021, 21:46   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Код:
for (int i = 0; i < array_size; i++) {
    // тут подумать и поработать с i, input_array[i], result_array[0] и result_array[1]
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 28.10.2021, 22:05   #3
Vladix1
Пользователь
 
Регистрация: 27.10.2021
Сообщений: 13
По умолчанию

BDA, Спасибо
Vladix1 вне форума Ответить с цитированием
Старый 05.11.2022, 19:42   #4
Papandenok
Новичок
Джуниор
 
Регистрация: 05.11.2022
Сообщений: 2
По умолчанию

Vladix1, Ты случайно не в ТУКЕ учишься? Проблем-сет 2?
Papandenok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL: вывести дату номер и сумму начислений, для которых сумма превышает сумму предыдущего по дате начисления mavrikVIII Помощь студентам 0 14.03.2019 10:16
Двумерные массивы. Даны три матрицы A5x6, B7x4, C3x8. для каждой из них найдите сумму элементов чётных строк. Наташечка21 Паскаль, Turbo Pascal, PascalABC.NET 1 08.12.2013 00:07
Вывести сумму строк Евгений_Магистр Общие вопросы Delphi 14 24.04.2012 02:47
Задача - Вывести сумму от 1 до 20 laychan Паскаль, Turbo Pascal, PascalABC.NET 3 30.11.2011 17:37
Вывести сумму чисел из строки Айдар Помощь студентам 17 20.06.2009 23:39