Форум программистов, компьютерный форум CyberForum.ru

Увеличить каждый элемент массива на величину следующего элемента в массиве - C++

Восстановить пароль Регистрация
 
BioZoR1
7 / 7 / 0
Регистрация: 01.01.2013
Сообщений: 77
06.06.2013, 20:30     Увеличить каждый элемент массива на величину следующего элемента в массиве #1
Доброго времени суток, помогите пожалуйста написать очень простую программу, задание указано в заголовке. Завтра надо на стипуху выходить, так что дерзайте
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 20:30     Увеличить каждый элемент массива на величину следующего элемента в массиве
Посмотрите здесь:

C++ Если последний элемент массива положителен, то все элементы массива увеличить на квадрат его максимального элемента
C++ каждый элемент массива на среднее арифметическое этого элемента и его соседей.
В одномерном массиве вычислить: максимальный элемент массива и сумму элементов массива, расположенных до последнего положительного элемента C++
C++ Если число отрицательных элементов матрицы превышает число положительных, увеличить каждый её элемент на величину среднего арифметического её элем-ов
В данном линейном целочисленном массиве каждый элемент с четным индексом увеличить на значение индекса, с нечетным — уменьшить на значение индекса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Expocooky
 Аватар для Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
06.06.2013, 20:48     Увеличить каждый элемент массива на величину следующего элемента в массиве #2
Создай перед этим массив из n элементов и заполни его каким-нибудь образом. Я думаю, это сам сделаешь, ведь на стипуху идешь
C++
1
for(int i=0;i<n-1;i++) arr[i]+=arr[i+1];
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
06.06.2013, 20:48     Увеличить каждый элемент массива на величину следующего элемента в массиве #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    int A[] = {1, 2, 3, 4, 5, 6, 7};
    const int size = sizeof(A) / sizeof(*A);
    for (int i=0; i < size-1; i++)
        A[i] += A[i+1];
    for (int i=0; i < size; i++)
        std::cout << A[i] << " ";
}
Не заслуживаете вы стипендии...
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
06.06.2013, 20:54     Увеличить каждый элемент массива на величину следующего элемента в массиве #4
Цитата Сообщение от BioZoR1 Посмотреть сообщение
Завтра надо на стипуху выходить, так что дерзайте
ох, хорош
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <cstdlib>
 
int main()
{
   int size = 100;
   int* array = new int[size];
 
   for(int i = 0; i < size; ++i)
       array[i] = rand()%10; 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));
 
    std::cout<<"\n";
 
    for(int i = 0; i < size - 1; ++i)
        array[i] += array[i + 1];//к последнему элементу ничего не прибавляем
 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));     
 
   delete[] array;
   return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
06.06.2013, 21:05     Увеличить каждый элемент массива на величину следующего элемента в массиве #5
Кудаив, кавычки не те в ostream_iterator, он ждет строки, а не символа.
C++
1
srand(time(0));
не помешало бы
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
06.06.2013, 21:40     Увеличить каждый элемент массива на величину следующего элемента в массиве #6
MrGluck, описка

Цитата Сообщение от MrGluck Посмотреть сообщение
не помешало бы
ну эт ему решать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 13:07     Увеличить каждый элемент массива на величину следующего элемента в массиве
Еще ссылки по теме:

Увеличить каждый третий элемент массива в 2 раза C++
C++ В Двумерном массиве замените каждый элемент частным от деления самого элемента на сумму его делителей
Как вычесть из каждого элемента одномерного массива каждый элемент другого массива C++

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

Или воспользуйтесь поиском по форуму:
BioZoR1
7 / 7 / 0
Регистрация: 01.01.2013
Сообщений: 77
09.06.2013, 13:07  [ТС]     Увеличить каждый элемент массива на величину следующего элемента в массиве #7
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    int A[] = {1, 2, 3, 4, 5, 6, 7};
    const int size = sizeof(A) / sizeof(*A);
    for (int i=0; i < size-1; i++)
        A[i] += A[i+1];
    for (int i=0; i < size; i++)
        std::cout << A[i] << " ";
}
Не заслуживаете вы стипендии...
спасибо взял твою програму, прошла, еще одну и 4 будет(по 5-бальной системе)

Добавлено через 26 секунд
Цитата Сообщение от Кудаив Посмотреть сообщение
ох, хорош
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <cstdlib>
 
int main()
{
   int size = 100;
   int* array = new int[size];
 
   for(int i = 0; i < size; ++i)
       array[i] = rand()%10; 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));
 
    std::cout<<"\n";
 
    for(int i = 0; i < size - 1; ++i)
        array[i] += array[i + 1];//к последнему элементу ничего не прибавляем
 
   std::copy(array, array + size, std::ostream_iterator<int, char>(std::cout, ' '));     
 
   delete[] array;
   return 0;
}
спасибо, но препод не поверил бы, что я её написал
Yandex
Объявления
09.06.2013, 13:07     Увеличить каждый элемент массива на величину следующего элемента в массиве
Ответ Создать тему
Опции темы

Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru