• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vector - suma

Object Storage Arubacloud
+1 głos
261 wizyt
pytanie zadane 19 czerwca 2021 w C i C++ przez Jay2020 Nowicjusz (190 p.)
edycja 19 czerwca 2021 przez Jay2020

Cześć, mam vector który chcę zsumować z innymi wartościami - niestety, wyrzuca mi błędy:

#include <iostream>
#include <vector>
#include <numeric>

using namespace std;

int main()
{
    double list;
    vector<double> x(10,1.0);
    double sum1 = accumulate(x.begin(),x.end(),5.0,plus<double>());
    list<double> y;
    copy(x.begin(), x.end(), back_inserter(y));
    double sum2 = accumulate(y.begin(),y.end(),8.0,plus<double>());
    
    cout << sum1 << endl;
    cout << sum2 << endl;
    return 0;
}

Nie mam żadnego pomysłu, czemu to może nie działać. Proszę o wskazówki.

1 odpowiedź

+3 głosów
odpowiedź 19 czerwca 2021 przez tkz Nałogowiec (42,000 p.)
wybrane 19 czerwca 2021 przez Jay2020
 
Najlepsza

Idealny przykład dlaczego stosowanie using namespace, to zbrodnia(przynajmniej w przypadku, gdzie Twoja wiedza jest stosunkowo mała). 

Twoja pierwsza zmienna list "zagłusza" listę z stl'a. Usuń pierwszą deklarację. Dodatkowo brakuje załączenia samej listy. 

#include <iostream>
#include <vector>
#include <list>
#include <numeric>
 
using namespace std;
 
int main()
{
    vector<double> x(10,1.0);
    double sum1 = accumulate(x.begin(),x.end(),5.0,plus<double>());
    
    list<double> y(x.begin(), x.end());
    double sum2 = accumulate(y.begin(),y.end(),8.0,plus<double>());
     
    cout << sum1 << endl;
    cout << sum2 << endl;
}

 

Podobne pytania

+1 głos
2 odpowiedzi 565 wizyt
pytanie zadane 14 listopada 2021 w Python przez magda_19 Gaduła (3,080 p.)
0 głosów
2 odpowiedzi 228 wizyt
pytanie zadane 13 maja 2020 w C i C++ przez Stefan Marzec Użytkownik (710 p.)
0 głosów
1 odpowiedź 265 wizyt
pytanie zadane 14 czerwca 2023 w C i C++ przez cpp_enjoyer Nowicjusz (150 p.)

92,674 zapytań

141,576 odpowiedzi

320,045 komentarzy

62,038 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...