Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Brauch unbedingt Hilfe

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
09.11.2006, 15:18 Uhr
~PhLoW
Gast


Hallo erstmal,
Ich habe folgendes Problem und zwar hab ich ein Programm erstellt,
indem ich CD's, Bücher, Tape's abspeichern kann. Da ich nicht alle untereinander
aufgelistet haben will sondern es als art Seiten kategorieren wollte, habe ich jetzt
das Problem das nur die erste seite angezeigt wird!

Mein Quellcode für die Ausgabe sieht wie folgt aus:


C++:
         case '4':
//Ausgabe der Inhalte!
     cout <<endl;
                    for (i=0;i<anz;i++)
                    {
                  cout <<"Publikation: " <<i+1 <<" / " <<anz <<endl;
              liste[i]->ausgabe();
                    }
         system("pause>nul");
     break;


Dieser Post wurde am 09.11.2006 um 16:34 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.11.2006, 18:28 Uhr
Karldin Shinowa
Professional Noob


Ka was du da machst das es nicht funtzt. Hätte ne Idee ie dus machen könntest. Und zwar Seitenweise mit enter drücken dazwischen. Schaut schwierig aus is aber leicht..

C++:
int anzahl=anz;
int cur=anz;//wieviele einträge noch nicht angezeigt worden sind
int numOfProSite=5;//wieviele Ausgaben pro Seite

if(anzahl<=numOfProSite)//nur 1 Seite ist möglich
{
   for(int i=0;i<numOfProSite;i++)
   {
      cout <<"Publikation: " <<i+1 <<" / " <<anz <<endl;    
      liste[i]->ausgabe();
   }
   getchar();
}
else
{
   int mitzaehler=1;//Das Publikation1,2,3,4
   int anfang=0;
   int grenze=numOfProSite;

   while(cur>numOfProSite)//solange nach eine volle Seite zu schreiben geht
   {
      cur-=numOfProSite;

      for(int i=anfang;i<grenze;i++)
      {
         cout <<"Publikation: " <<mitzaehler++<<" / " <<anz <<endl;    
         liste[i]->ausgabe();
      }
      anfang+=numOfProSite;
      grenze+=numOfProSite;

      getchar();
      system("cls");//bildschirm löschen
   }
//Ausgabe der letzten nicht ganz vollen Seite    
   grenze=anzahl;
   anfang=anzahl-cur;

   for(int i=anfang;i<grenze;i++)
   {
      cout <<"Publikation: " <<mitzaehler++<<" / " <<anz <<endl;    
      liste[i]->ausgabe();
   }
   getchar();
}


--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 09.11.2006 um 18:29 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.11.2006, 21:16 Uhr
~PhLoW
Gast


Werd ich gleich mal ausprobieren, danke!
 
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: