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

Vector - suma

+1 głos
60 wizyt
pytanie zadane 19 czerwca w C i C++ przez Jay2020 Nowicjusz (190 p.)
edycja 19 czerwca 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 przez tkz Nałogowiec (38,360 p.)
wybrane 19 czerwca 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

0 głosów
2 odpowiedzi 88 wizyt
pytanie zadane 13 maja 2020 w C i C++ przez Stefan Marzec Użytkownik (730 p.)
+2 głosów
3 odpowiedzi 97 wizyt
pytanie zadane 11 kwietnia w C i C++ przez Daaa22 Mądrala (7,270 p.)
0 głosów
1 odpowiedź 25 wizyt
pytanie zadane 26 marca w Java przez Hubert Wajda Obywatel (1,100 p.)
Porady nie od parady
Forum posiada swój własny serwer Discord, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

84,092 zapytań

132,861 odpowiedzi

293,830 komentarzy

55,530 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...