Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » gleiche zahlen

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 < [ 3 ]
010
06.12.2003, 09:11 Uhr
Pablo
Supertux
(Operator)



Zitat:
~punkisx postete
???
könntet ihr ddas auch so programmieren das ichs verstehe?

Ist das nicht viel zu verlangt? Ich hab keine Ahnung wie du denkst oder wie weit du mit der Programmierung bist, ob du gerne mitdenkst oder einfach die Sachen so übernimmst, blabla. Deshalb kann ich nicht wissen, was für ein Code du verstehen wirst. Meine Gegenfrage wäre: Und was verstehst du nicht? Mann, du musst nur frage, die Stelle und die Stelle ist mir unklar, wa ist ....., könnt ihr mir das erklären?

Ich hab dir schon gesagt, kein HA-Service, wir werden dir helfen eine Lösung hinzukriegen, aber dafür muss du mit uns mitdenken, dann wirst du sehen, dass du es auch verstehst und lernst.

Bitte: keine Doppelposts!


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 06.12.2003 um 09:11 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
06.12.2003, 20:10 Uhr
~punkisx
Gast


ne ich mein ich programmiere in konsole und bin noch nicht so weit um das zu verstehen kannst du das so schreiben wie ich es ungefähr gemacht hab also nur mit den simpelsten funktionen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
06.12.2003, 22:24 Uhr
Pablo
Supertux
(Operator)


Das sind simple Funktionen, die gehören alle der Standard C++ Librerien. Ich kann mir echt nicht vorstellen, was du nicht verstehst. Dann musst du mir sagen, welche Zeilen du nicht verstehst, damit ich es dir erklären kann, bzw. "umschreiben" kann.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
06.12.2003, 22:25 Uhr
~punkisx
Gast


ich hab das prob jetz gelöst hier is das programmm:
sry aber ich weiß nicht wie das mit den Tags geht: könnt ihr mir nun helfen es zu verkürzen???????????????:
#include<iostream.h>
#include<conio.h>

C++:
void main()

{  int wert[6], i, j;
   char weiter;

   do
   {
   clrscr();
   cout<<"Dieses gibt von 1 - 45 sechs Zahlen aus:\n";

   for(i=0; i<=5; i++)
   {wert[i]=rand() % 45+1;

   }
   if(wert[0]==wert[1]) wert[0]++;
   if(wert[0]==wert[2]) wert[0]++;
   if(wert[0]==wert[3]) wert[0]++;
   if(wert[0]==wert[4]) wert[0]++;
   if(wert[0]==wert[5]) wert[0]++;

   if(wert[1]==wert[0]) wert[1]++;
   if(wert[1]==wert[2]) wert[1]++;
   if(wert[1]==wert[3]) wert[1]++;
   if(wert[1]==wert[4]) wert[1]++;
   if(wert[1]==wert[5]) wert[1]++;

   if(wert[2]==wert[0]) wert[2]++;
   if(wert[2]==wert[1]) wert[2]++;
   if(wert[2]==wert[3]) wert[2]++;
   if(wert[2]==wert[4]) wert[2]++;
   if(wert[2]==wert[5]) wert[2]++;

   if(wert[3]==wert[0]) wert[3]++;
   if(wert[3]==wert[1]) wert[3]++;
   if(wert[3]==wert[2]) wert[3]++;
   if(wert[3]==wert[4]) wert[3]++;
   if(wert[3]==wert[5]) wert[3]++;

   if(wert[4]==wert[0]) wert[4]++;
   if(wert[4]==wert[1]) wert[4]++;
   if(wert[4]==wert[2]) wert[4]++;
   if(wert[4]==wert[3]) wert[4]++;
   if(wert[4]==wert[5]) wert[4]++;

   if(wert[5]==wert[0]) wert[5]++;
   if(wert[5]==wert[1]) wert[5]++;
   if(wert[5]==wert[2]) wert[5]++;
   if(wert[5]==wert[3]) wert[5]++;
   if(wert[5]==wert[4]) wert[5]++;

   for(i=0; i<=5; i++)
   {
   cout<<wert[i]<<endl;
   }
   cout<<"Wollen Sie das Programm wiederholen? J/N\n";
   weiter=toupper(getch());
   }
   while(weiter=='J');
}




Bearbeitung von Pablo:

Ich habe dir gesagt, du sollest die CPP tags benutzen.


Dieser Post wurde am 06.12.2003 um 22:37 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
06.12.2003, 22:46 Uhr
Pablo
Supertux
(Operator)


Also, ich werde dir sagen, wie man das verkürzen kann, damit du es selber machst, nächstes Mal benutez die CPP tags des Forum, bitte!

Da jeder Mit jedem vergliechen wird, kannst du eine doppelte for schleife benutzen.

Zuerst i von 0 bis 5 und dann j von 0 bis 5.
Mit j hälst du das linke Array und mit j überprüfts.

Das sind höchstens 5 Zeilen.
Aber pass mal auf. Was ist wenn eine die Zahl 49 aufgetretten ist? Du machst wert[x]++ ==> wert[x] speichert dann 50.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
07.12.2003, 09:58 Uhr
~punkisx
Gast


man mus ganz einfach das machen

C++:
if(wert[1]==wert[0]) wert[0]=rand()%45+1;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
07.12.2003, 12:50 Uhr
Pablo
Supertux
(Operator)


Und was passiert, wenn rand()%45+1 nochmal den Wort von wert[0] liefert. Außedem sind 49 Zahlen in Lotto, nicht 45, oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
07.12.2003, 16:13 Uhr
~punkisx
Gast


ich wohn in Österreich da sind es 45 ich hab ne idee wies geht ich lass wert[ i ]++; einfach

dafür bau ich beim ausgeben ein:


C++:
for(i=0; i<=5; i++)
{ if(wert[i]==46) wert[i]--;
  cout<<"wert[i];
}



übrigens wenn ich denn oderen teil mit i und j verkürzen will funktionierts nicht?

Dieser Post wurde am 07.12.2003 um 19:23 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
07.12.2003, 16:23 Uhr
~punkisx
Gast


oooooooooooooooooooooooooooooooooooooooooooops

hab oben nen mist geschrieben naja hier das funktionierende programm:
naja das mit den feldern geht immer noch nicht kannst mir sagen warum:
hier die lange funktionierende version:


C++:
#include<iostream.h>
#include<conio.h>

void main()

{  int wert[6], i, j;
   char weiter;

   do
   {
   clrscr();
   cout<<"Dieses gibt von 1 - 45 sechs Zahlen aus:\n";

   for(i=0; i<=5; i++)
   {wert[i]=rand() % 45+1;

   }
   if(wert[0]==wert[1]) wert[0]++;
   if(wert[0]==wert[2]) wert[0]++;
   if(wert[0]==wert[3]) wert[0]++;
   if(wert[0]==wert[4]) wert[0]++;
   if(wert[0]==wert[5]) wert[0]++;

   if(wert[1]==wert[0]) wert[1]++;
   if(wert[1]==wert[2]) wert[1]++;
   if(wert[1]==wert[3]) wert[1]++;
   if(wert[1]==wert[4]) wert[1]++;
   if(wert[1]==wert[5]) wert[1]++;

   if(wert[2]==wert[0]) wert[2]++;
   if(wert[2]==wert[1]) wert[2]++;
   if(wert[2]==wert[3]) wert[2]++;
   if(wert[2]==wert[4]) wert[2]++;
   if(wert[2]==wert[5]) wert[2]++;

   if(wert[3]==wert[0]) wert[3]++;
   if(wert[3]==wert[1]) wert[3]++;
   if(wert[3]==wert[2]) wert[3]++;
   if(wert[3]==wert[4]) wert[3]++;
   if(wert[3]==wert[5]) wert[3]++;

   if(wert[4]==wert[0]) wert[4]++;
   if(wert[4]==wert[1]) wert[4]++;
   if(wert[4]==wert[2]) wert[4]++;
   if(wert[4]==wert[3]) wert[4]++;
   if(wert[4]==wert[5]) wert[4]++;

   if(wert[5]==wert[0]) wert[5]++;
   if(wert[5]==wert[1]) wert[5]++;
   if(wert[5]==wert[2]) wert[5]++;
   if(wert[5]==wert[3]) wert[5]++;
   if(wert[5]==wert[4]) wert[5]++;

   for(i=0; i<=5; i++)
   { if(wert[i]==46)
     wert[i]-2;
   }
      if(wert[0]==wert[1]) wert[0]++;
   if(wert[0]==wert[2]) wert[0]++;
   if(wert[0]==wert[3]) wert[0]++;
   if(wert[0]==wert[4]) wert[0]++;
   if(wert[0]==wert[5]) wert[0]++;

   if(wert[1]==wert[0]) wert[1]++;
   if(wert[1]==wert[2]) wert[1]++;
   if(wert[1]==wert[3]) wert[1]++;
   if(wert[1]==wert[4]) wert[1]++;
   if(wert[1]==wert[5]) wert[1]++;

   if(wert[2]==wert[0]) wert[2]++;
   if(wert[2]==wert[1]) wert[2]++;
   if(wert[2]==wert[3]) wert[2]++;
   if(wert[2]==wert[4]) wert[2]++;
   if(wert[2]==wert[5]) wert[2]++;

   if(wert[3]==wert[0]) wert[3]++;
   if(wert[3]==wert[1]) wert[3]++;
   if(wert[3]==wert[2]) wert[3]++;
   if(wert[3]==wert[4]) wert[3]++;
   if(wert[3]==wert[5]) wert[3]++;

   if(wert[4]==wert[0]) wert[4]++;
   if(wert[4]==wert[1]) wert[4]++;
   if(wert[4]==wert[2]) wert[4]++;
   if(wert[4]==wert[3]) wert[4]++;
   if(wert[4]==wert[5]) wert[4]++;

   if(wert[5]==wert[0]) wert[5]++;
   if(wert[5]==wert[1]) wert[5]++;
   if(wert[5]==wert[2]) wert[5]++;
   if(wert[5]==wert[3]) wert[5]++;
   if(wert[5]==wert[4]) wert[5]++;

   for(i=0; i<=5; i++)
  {  cout<<wert[i]<<endl;
   }

   cout<<"Wollen Sie das Programm wiederholen? J/N\n";
   weiter=toupper(getch());
   }
   while(weiter=='J');
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
07.12.2003, 19:28 Uhr
Pablo
Supertux
(Operator)


Wenn du ++ benutzt, dann ist nicht mehr zufällig. Du musst rein zufällig die Zahlen ausrechen. Das mit dem Vergleich ist keine schlechte Idee, wenn man nur will, dass das Programm läuft.

Die for-Schleifen sollen alle 50 ifs ersetzten, nicht zusätzliche for-schleifen einbauen. Außerdem löst du das Problem mit der Überzahl noch nicht. Hast du nicht meinen Vorschlag gesehen? Post 008, naja, ich poste das nochmal, ich ändere 49 zu 45


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

int main()
{
    int* lotto;
    srand(time(NULL));
    lotto = new int[45];
    if (lotto==NULL) {
        std::cerr << "Kein Speicher mehr!" << std::endl;
        return 1;
    }

    for(int i=0; i<6; ++i) {
        int tmp;
        do  
        {
            tmp = rand()%45;
        } while(lotto[tmp]==1);
        lotto[tmp]=1;
        std::cout << tmp+1 << ", ";
    }

    std::cout << "\b\b " << std::endl;

    delete [] lotto;
    return 0;
}


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 07.12.2003 um 19:32 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: