Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Overloading
6 / 6 / 1
Регистрация: 05.06.2016
Сообщений: 61
#1

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

23.07.2016, 16:27. Просмотров 197. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прибавить к каждому элементу сумму чисел, которые являются его соседями через один (C++):

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

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

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

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

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

Используя массив присвоить каждому следующему элементу сумму текущего и предыдущего элементов - C++
Необходимо написать программу, которая используя массив присваивает каждому следующему елементу сумму текущего и предыдущего елемента.

3
shilko2013
244 / 221 / 118
Регистрация: 02.04.2016
Сообщений: 858
Завершенные тесты: 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
244 / 221 / 118
Регистрация: 02.04.2016
Сообщений: 858
Завершенные тесты: 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
23.07.2016, 17:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2016, 17:53
Привет! Вот еще темы с ответами:

Необходимо каждый элемент массива сравнить с его 8 соседями и если он больше, чем любой из элементов с которыми сравнивается, его распечатать. - C++
Всем привет, помогите решить следующую задачу, есть массив: 3 4 5 6 7 8 9 4 2 10 44 2 2 3 4 5 6 1 2 9 2 2 42 0 1 4 5 8 7 2 9 1 2...

Найти все цифры числа, которые являются его делителями - C++
Пожалуйсто помогите с заданием. Я даже незнаю с чего начать... Задание: 1) задаем натуральное число с клавиатуры 2) сканирование...

Вычислить сумму элементов массива, которые являются четными - C++
Вычислить сумму элементов массива, которые являются четными числами и индексы которых делятся на 3.

Вычислить сумму элементов, которые являются удвоенными нечетными числами - C++
помагите найти ошибки заранее благодарен. Задача:Дана прямоугольная матрица Аi,j (i=1,.n; j=1,m). Вычислить сумму элементов, которые...


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

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

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