Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » problem beim lösen von zahlenreihen

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
29.08.2004, 12:17 Uhr
~nop
Gast



C++:
    vector<int> a;
    char eingabe;
  
    while( eingabe != 'e' ) {
      cin>>eingabe;
      a.push_back(eingabe);
    }
    if ( (a[1]-a[0]) == (a[2]-a[1]) ) {
    vector<int> w;
    w.push_back( a[a.size() - 1] + (a[1] - a[0]) );
    cout<<w[w.size()-1]<<endl;
    }



das programm soll ne arytmetische zahlenreihe fortsetzen. Bei 1,2,3,4,"e" also 5. und bei 3,4,5,e, dann 6 als beispiel. dumm nur das es nicht ganz hinhaut.

wie müsste der code als templatefassung für z.b. geometrische zrs aussehen

thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.08.2004, 18:23 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


meinst du sowas in der art

C++:
template <class Typ>
int Zahlenreihe(std::vector<Typ>& reihe){

    if(reihe.size()<3)return -1;
    
    if (reihe[1]-reihe[0] == reihe[2]-reihe[1]) {
        reihe.push_back( reihe[reihe.size() - 1] + (reihe[1] - reihe[0]) );
              return 0;
    }
    if (reihe[1]/reihe[0] == reihe[2]/reihe[1]) {
        reihe.push_back( reihe[reihe.size() - 1] * (reihe[1]/reihe[0]) );
               return 0;
    }
return -1;

}


--
...fleißig wie zwei Weißbrote
 
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: