Gå til innhold

Feil-mld. i nybyrjar-program med vectors.


Anbefalte innlegg

Hei!

 

Eg tenkte at eg skulle bruke dei nyleg tilegna kunnskapene mine til noko anna enn copy-and-paste frå boka, så eg fann ut at eg ville lage eit program som lar deg lese inn verdiar, sorterer verdiane, og hiv dei ut til brukaren i sortert rekkefylgje.

Dette vart resultatet:

 

#include <nomanip>
#include <iostream>
#include <string>
#include <vector>
#include <ios>
#include <algorithm>
using namespace std;

int main() {
   cout << "Please enter some numbers followed by end-of-file-signal: " << endl;
   vector<double> allnumbers;
   double x;
   
   while (cin >> x) {
         allnumbers.push_back(x);
         }
         
   typedef vector<double>::size_type vecsz;
   vecsz size = allnumbers.size();
   
   sort(allnumbers.begin(), allnumbers.end());
   
   int y = 0;
   while (y != size) {
         cout << homework[y] << endl;
         ++y;
         }
   return 0;
}

 

Eg får denne feilmeldinga på denne linja:

 

F.mld: 25 D:\C++\vec.cpp `homework' undeclared (first use this function)

Linja: cout << homework[y] << endl;

 

Håpar nokon kan gi meg eit svar på kvifor det ikkje går? :)

Takk!

Endret av Arne
Lenke til kommentar
Videoannonse
Annonse

Du definerer ikke homework før du bruker den, såpass enkelt.

 

Det skal ikke stå allnumbers eller noe der da?

 

while (y != size) {
        cout << allnumbers[y] << endl;
        ++y;
        }

 

Og ikke det at det spiller noen rolle i denne sammenhengen, men jeg synes y++ er mer estetisk en ++y :)

Lenke til kommentar

Takk for svar! :)

Jau, slik går det når ein skriv og les seg til nye ting samtidig...

Eg blanda saman to vectors.

 

Men, eg får ikkje kompilert han alikevel, her er feilmeldinga:

 

\C++\vec.cpp D:\C++\D nomanip: No such file or directory.

 

 

EDIT: Fann ut av det! :)

Hadde skrive nomanip i staden for iomanip.

Endret av Arne
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...