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

все элементы в массиве, кроме 1, нужно заменить суммой предыдущих элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычесть массивы http://www.cyberforum.ru/cpp-beginners/thread618469.html
Всем привет, ребят помогите закодить данную формулу, I1 и I2 двумерные массивы, x и y это их элементы соответственно.
C++ Не могу понять из-за чего это происходит Здраствуйте. Вот часть программы: #include <fstream> using namespace std; int main() { ifstream x("input.txt"); ofstream d("output.txt"); char a, c; http://www.cyberforum.ru/cpp-beginners/thread618458.html
Cin и cout не компилируется C++
Начал изучать С++, и возникли проблемы с cin и cout, пишет Undefined symbol, хотя std прописан. Если пишу std::cin то выдает 'cout' is not a member of 'std'. Че делать-то?
C++ Структура с вложенным массивом структур
Здравствуйте! Хочу создать некое подобие файловой системы. есть 2 структуры для папки и файла: struct directory { string name; //имя string path; //пусть к папке struct directory *dirs; //массив вложенных папок struct file * files; //массив содержащихся файлов
C++ Для заданного целого числа n вычислить значение суммы http://www.cyberforum.ru/cpp-beginners/thread618447.html
Для заданного целого числа n вычислить значение суммы:\sum_{{i}_{1}}^{n}\sum_{{i}_{2}}^{n}...\sum_{{i}_{n}}^{n}\frac{1}{{i}_{1}+...{i}_{n}}
C++ Заполнение массива методом Седжвика Можно ли как-то заполнить массив методом Седжвика по другому, что бы не было столько нулей, сколько сейчас.(ну т.е. чтобы значительно меньше). или если массив заполняется рандомно, то как сделать так, чтобы сортировка Шелла работала? #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; ... подробнее

Показать сообщение отдельно
Burub
0 / 0 / 0
Регистрация: 23.09.2011
Сообщений: 14
03.07.2012, 17:49     все элементы в массиве, кроме 1, нужно заменить суммой предыдущих элементов
Ребят очень нужна помощь имеется задача суть такова : все элементы в массиве, кроме 1, нужно заменить суммой предыдущих элементов, например тест: есть массив из 5 элементов:
1 2 3 4 5 ---> 1 3 6 10 15. Нужно теперь, что бы эта задача была сделана с помощью связанного списка, я эту тему не особо понимаю (лежал в больнице когда проходили, а сам как не разбирался все равно не понимаю)

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
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
 
int main ()               //ввод переменных
{ int n;
  int s;
  int prom;
  int i;
 
 
 
 
cout<<"vvedite n";
cin>>n;                      //размерность массива
 
 
 
int *p=new int[n];            //ввод масисва
  for(i=0;i<n;i++)
   cin>>p[i];
   s=p[0];
 
 
  for(i=1;i<n;i++)        //обработка данных   в соотвествии с заданием.
  {
  prom=p[i];
  s=s+prom;
  p[i]=s;
}
 
 
for(i=0;i<n;i++)            //вывод обработанного масива.
{n<<p[i];
cout<<setw(3)<<p[i]<<endl;}
getch ();
return (0);
}
Я попробовал, но у меня получается какой то бред, прошу помощи.
Вот что получилось (не кидайтесь тапками, знаю поршиво )
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <conio.h>
#include <iomanip.h>
 
using namespace std;
 
struct node
{
    int elem;
    node *next;
};
 
void main()
{
    node *p, *t;
    int el,n,prom,s,i;
 
    cout<<"Number of elements: ";
    cin>>n;
 
    p=new(node);
    t=p;
    (*t).next=NULL;
    cout<<"Elements of list: "<<endl;
 
    for(int i=0; i<n; i++)
    {
        cin>>el;
        s=(*t).elem;
        (*t).next=new (node);
        t=(*t).next;
        (*t).elem =el;
        (*t).next=NULL;
    }
for(i=1;i<n;i++)
{
  prom=el;
  s=s+prom;
  el=s;
}
for(i=0;i<n;i++)            //вывод обработанного масива.
{n<<el;
cout<<setw(3)<<(*t).elem<<endl;}
getch ();
}
Добавлено через 7 минут
если можно, то желательны комментарии, смогу хоть разобраться с этой темой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru