Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » unsigned long long und Prozent

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 ] > 2 <
010
28.01.2007, 22:17 Uhr
Blubber2063



Läuft durch, allerdings hab ich wieder 2 Dinge geändert die ich bei dir schon angemahnt hatte, 1. mache alle Werte die du vergleichst entweder signed oder unsigned, ein Vergleich von singend mit unsigned Werten gibt nur Ärger. Und initialisere j und j2, tust du es nicht ist dein Startzustand undefiniert.

Ach ja, falls du denn gcc benutzt compiliere mal mit -Wall oder schalt bei deinem Compiler den passenden Warnings All Schalter ein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
28.01.2007, 22:18 Uhr
tobias
hmm....


ok mach ich morgen, danke
--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
28.01.2007, 22:38 Uhr
xXx
Devil


hmm naja ne so war das nicht gemacht ^^ aber das was ich brauchte war die andere Möglichkeit die Prozentzahl auszurechnen. Hatte die Möglichkeit vergessen ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
29.01.2007, 14:10 Uhr
tobias
hmm....


na, jetzt hast du sie..

kleiner tipp..

int zahl = 123456789;

int i = 0;

for (i = 0; i < zahl; i++)


so, die zahl sind deine 100% weil die schleife so oft durchlaufen wird..

also merken wir uns das mal:

123456789 = 100%

nun und i gibt immer die aktuelle zahl aus bei der wir gerade sind... also merken wir uns:

i = x

zusammengesetzt:

123456789 = 100%
i = x%

um nun die aktuelle prozentzahl rauszubekommen musst du immer im zick zack verfahren rechnen..

also:

i * 100 (diagonal rechts oben)
i* 100 / 123456789 (diagonal rechts oben geteilt durch 123456789) damit wir auch das zick zack haben..

hoffe das hat dir ein wenig geholfen.
--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
29.01.2007, 16:47 Uhr
0xdeadbeef
Gott
(Operator)


Ich würd das mit system("cls") sein lassen. system ist u.U. ne ziemlich gefährliche Angelegenheit, wenn dir da irgendjemand ne cls.exe unterjubelt oder so kann das böse enden. In diesem Fall reicht ein einfaches Steuerzeichen, ansonsten gibts ANSI escape sequences, oder unter windows halt conio. Zum Beispiel:

C++:
#include <iomanip>
#include <iostream>

#include <unistd.h>

namespace {
  int const max = 10000;
}

int main() {
  for(int i = 0; i <= max; ++i) {
    std::cout << "\rBitte warten... [" // <-- \r == Rücklauf
          << std::fixed
          << std::setw(6)
          << std::setprecision(2)
          << (double(i) * 100 / max)
          << ']'
          << std::flush;
    usleep(1);
  }
  std::cout << std::endl;
}


unistd.h und usleep sind, afaik, unter windows nicht erhältlich, wenn ihrs da übersetzen müsst, ich glaub es gibt da irgendwo im WinAPI ne Funktion Sleep oder so.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: