Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
3 / 3 / 3
Регистрация: 07.05.2017
Сообщений: 52
1

Найти сумму элементов массива, начиная с N позиции, каждых N элементов через каждые N элементов

10.04.2019, 19:58. Просмотров 1700. Ответов 2

Как-то так
0
Миниатюры
Найти сумму элементов массива, начиная с N позиции, каждых N элементов через каждые N элементов  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2019, 19:58
Ответы с готовыми решениями:

Нужно найти сумму каждых двоих элементов массива
Нужно найти сумму каждых двоих эллементов массива, используя указатели.

Найти сумму элементов массива, начиная с k+1-го
Дан массив А, содержащий 10 элементов вещественного типа, в котором первые k элементов имеют один...

Найти сумму 10 элементов массива, начиная с 6-ого
Прошу помочь Сформулировать одномерный масив А из 18 элементов. использывуя гинератор случайных...

Найти сумму элементов массива, начиная с 5 элемента
Дан массив из 10 чисел.Найти сумму элементов массива, начиная с 5 элемента.

2
3425 / 1908 / 801
Регистрация: 07.02.2019
Сообщений: 5,141
10.04.2019, 20:18 2
Лучший ответ Сообщение было отмечено vkrenta как решение

Решение

vkrenta,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template<class T, int size>
T part_sum(T const(&arr)[size], int pos)
{
    T sum{};
    for (int i{ pos - 1 }; i < size; i += pos)
    {
        int count{ pos };
        while (i < size && count--)
        {
            sum += arr[i];
            ++i;
        }
    }
    return sum;
}
1
Продавец времени
3941 / 2223 / 503
Регистрация: 12.03.2015
Сообщений: 11,146
10.04.2019, 21:06 3
Лучший ответ Сообщение было отмечено vkrenta как решение

Решение

Интересная задачка для спинного мозга.

Найти сумму элементов массива, начиная с N позиции, каждых N элементов через каждые N элементов

Особо не гонял, но кажись работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* Найти сумму елементов массива, начиная с N позиции, каждых N елементов 
  через каждые N елементов (как на рис. - массив условно нумеруется с 1, 
  а не с нуля) */
long foo(int* x, const int count, const int n)
{
  long sum = 0;
  int idx = -1, part_idx;
  
  do
  {
    idx += n; 
    part_idx = n;
    while (idx < count && part_idx--) sum += x[idx++];
  } 
  while (idx < count);
  
  return sum;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2019, 21:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан массив из 10 элементов. Найти сумму четных элементов.количество элементов массива должно вводиться с клавиатуры
Дан массив из 10 элементов. Найти сумму четных элементов.количество элементов массива должно...

Известно, что среди элементов массива есть нули. Найти позиции первого и последнего нулевых элементов
Известно, что среди элементов массива есть нули. Найти позиции первого и последнего нулевых...

Посчитать сумму каждых 2-х соседних элементов массива.
Нужно зациклить создания массива состоявшейся из суммы двух соседних элементов до того момента...

Выполнить сдвиг элементов массива влево на 1 ячейку, начиная с позиции максимального элемента массива
Дан массив действительных чисел размера n. Выполнить сдвиг элементов массива влево на 1 ячейку,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.