Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Programm??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.11.2008, 11:19 Uhr
~Sandro
Gast


ich hab mal ne frage ob das Programm so stimmen könnte oder besser gesagt was ist in diesem programm falsch`???

bitte um schnelle hilfe thx


C++:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

double Maximum ( double norm [] )
{
       double a;
    a=norm[0];
  // Aufsuchen des Max
  for (int i=1; i<norm.size(); i++) {
      
      if(norm[i]>a)
      a=norm[i];
      
      }
      return a;
      }  

double Minimum ( double norm [] )
{
       double b;
        b=norm[0];
  // Aufsuchen des Min
  for (int i=1; i<norm.size(); i++) {
      
      if(norm[i]<b)
      b=norm[i];
      }
      
      return b;
      }


int main(int argc, char *argv[])
{
    
    vektor <double> norm;
    double s,u,v;
    ifstream fin("norm.dat");
    
    while (!fin.eof())
  {
    fin >> s;
    // der Wert kommt ans Ende des Vektors
    norm.push_back(s);
  }
  
  u=Maximum(norm);
  
  cout<<"Das Maximum ist="<<u<<endl<<endl;
  
  v=Minimum(norm);
      
  cout<<"Das Minimum ist="<<b<<endl<<endl;
  
  
  
  
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.11.2008, 12:47 Uhr
mischa
Fragender


Hallo,
1. in Maximum() hast du "norm.size()" stehen. Das geht so nicht. Norm ist bei dir nur ein einfaches Arrey. Es ist keine Klasse und hat somit keine Methoden die du aufrufen kannst.
Denn selben Fehler machst du in Minimum.
2. Du hast dich in der main() verschrieben vector schreibt man mit c und nickt mit k.
3. Du übergibst an die Funktionen Maximum und Minimum ein std::vector aber die Funktionen erwarten ein double Arrey.
4. Die Variable "b" hast du nicht definiert aber trotzdem benutzt.
So ich glaube das wär erstmal alles.
Nur paar Anmerkungen. System("pause"); ist net so gut und sollte nicht benutzt werden. In den faq von dem Forum gibt es eine gute Erklärung dazu. Für die Zukunft solltest du dir merken, wenn du willst ,dass man dir hilft solltest du immer die Fehler exakt beschreiben. Sagen ob es jetzt ein Laufzeitfehler oder ein Syntaxfehler ist den du net finden kannst oder ob das Programm nicht das macht was es soll.
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: