Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Overloading
6 / 6 / 1
Регистрация: 05.06.2016
Сообщений: 61
1

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

23.07.2016, 16:27. Просмотров 303. Ответов 3
Метки нет (Все метки)

1 2 3 4 5 = 0+1+3 0+2+4 1+3+5 2+4+0 3+5+0 5+0+0 = 4 6 9 6 5
Эта последовательность массив (1 2 3 4 5). Как я понял в массиве 8 чисел (1-5) и 3 нуля. {0,1,2,3,4,5,0,0};
Пытаюсь сложение реализовать через цикл for.
Так вот именно сам этот For и не получается написать, или циклов долдно быть 2, один для определения начально элемента, а 2й для сложения ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2016, 16:27
Ответы с готовыми решениями:

Каждому элементу главной диагонали прибавить сумму предшествующих ему элементов
Дана матрица А(n,n) Если на главной диагонали матрицы есть хотя бы один...

Каждому элементу главной диагонали прибавить сумму предшествующих ему элементов данной строки
Если кому не трудно можете показать как это делается? Матрица квадратная

Прибавить к каждому третьему элементу массива число
После заполнения массива прибавить к каждому третьему элементу число, которое...

Прибавить 5 к каждому положительному элементу вектора (включая 0)
хелп

Списки. К каждому элементу списка прибавить значение следующего элемента списка. Последний элемент не менять
Данные списка должен ввести пользователь. Результат нужно сформировать в...

3
shilko2013
250 / 227 / 184
Регистрация: 02.04.2016
Сообщений: 887
Завершенные тесты: 1
23.07.2016, 16:49 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main() {
const int n = 5;
    int a[n] = { 1,2,3,4,5 };
    for (auto f : a)
        cout << f << " ";
    cout << endl;
    int temp1 = a[n - 4], temp2 = a[n - 3]; //на случай маленького массива
    a[0] = a[2]; //4 крайних члена, у которых нету 2ух соседей
    a[1] = a[3];
    a[n-2] = temp1;
    a[n-1] = temp2;
    for (int i = 2; i < n - 2; ++i)
        a[i] = a[i - 2] + a[i + 2];
    for (auto f : a)
        cout << f << " ";
return 0;
}
1
Overloading
6 / 6 / 1
Регистрация: 05.06.2016
Сообщений: 61
23.07.2016, 17:37  [ТС] 3
Т.к студия ругалась на auto а исправить я не допер как то попробоват переписать сам и как всегда ничего не получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
int main()
{
    const int n = 5;
    int array[n] = {1,2,3,4,5};
    for (int i = 0; i < n; ++i)
    {
        cout << " Massiv "<< array[i] << endl;
    }
        cout << "\n";
 
    int temp1 = array[n - 4], temp2 = array[n - 3]; //на случай маленького массива
    array[0] = array[2]; //4 крайних члена, у которых нету 2ух соседей
    array[1] = array[3];
    array[n-2] = temp1;
    array[n-1] = temp2;
    for (int i = 2; i < n - 2; ++i)
    {
        array[i] = array[i - 2] + array[i + 2];
        cout << " Number "<< array[i] << endl;
    }
    return 0;
}
Massiv 1
Massiv 2
Massiv 3
Massiv 4
Massiv 5

Number 6
Press any key to continue . . .
0
shilko2013
250 / 227 / 184
Регистрация: 02.04.2016
Сообщений: 887
Завершенные тесты: 1
23.07.2016, 17:53 4
Overloading,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main() {
const int n = 5;
    int a[n] = { 1,2,3,4,5 };
    for (int i = 0;i<n;++i)
        cout << a[i] << " ";
    cout << endl;
    int temp1 = a[n - 4], temp2 = a[n - 3]; //на случай маленького массива
    a[0] = a[2]; //4 крайних члена, у которых нету 2ух соседей
    a[1] = a[3];
    a[n-2] = temp1;
    a[n-1] = temp2;
    for (int i = 2; i < n - 2; ++i)
        a[i] = a[i - 2] + a[i + 2];
    for (int i = 0;i<n;++i)
        cout << a[i] << " ";
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2016, 17:53

К i-му элементу массива прибавить его порядковый номер, умноженный на 10
Требуется к i-му элементу первого массива прибавить его порядковый номер,...

Получить сумму чисел заданного вида, которые являются утроенными нечетными
Дано натуральное число n. Получить сумму тех чисел вида i − i*n2 + n...

Найдите сумму первых n натуральных чисел, которые являются степенью числа 3
Найдите сумму первых n натуральных чисел, которые являются степенью числа 3.


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

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

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