Also wir sollen in der Schule ein Programm machen das 6 Zahlen von 45 ausgibt, wobei der Benutzer nur die anzahl an Würfen angeben muss (zb.: 6 dann werden 6 mal 6 Zahlen gewürfelt und ausgegeben)
das wäre an und fürsich nicht schwer, wenn wir nicht noch dazuprogramieren müssten, das das Programm nie eine Zahl doppelt pro 6er Reihe ausgibt....
Wir sollen dabei nur 1 dimensionale Arrays, if-else, do-while, for und evtl switch verwenden.....
ich habe schon etliche Versuche gewagt, jedoch alle mit misserfolg... hier ein Beispiel:
Danke für die Antworten schon im Vorraus
das wäre an und fürsich nicht schwer, wenn wir nicht noch dazuprogramieren müssten, das das Programm nie eine Zahl doppelt pro 6er Reihe ausgibt....
Wir sollen dabei nur 1 dimensionale Arrays, if-else, do-while, for und evtl switch verwenden.....
ich habe schon etliche Versuche gewagt, jedoch alle mit misserfolg... hier ein Beispiel:
Code:
#pragma hdrstop
#include <condefs.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
int i,j,durchg, x, a,weiter;
int z[5];
//---------------------------------------------------------------------------
int compare()
{
if(x=2)
{
if(z[1]!=z[0]) weiter=1;
}
if(x=3)
{
if(z[2]!=z[1]) weiter=1;
}
if(x=4)
{
if(z[3]!=z[2]) weiter=1;
}
if(x=5)
{
if(z[4]!=z[3]) weiter=1;
}
if(x=6)
{
if(z[5]!=z[4]) weiter=1;
}
}
#pragma argsused
int main(int argc, char **argv)
{x=0;
a=0;
cout<<"Bla eingebn"<<endl;
cin>>durchg;
cout<<endl;
for(i=1;i<=durchg;i++)
{
for(j=0;j<=5;j++)
{
for(;;)
{
x++;
a=rand() %45+1;
z[j]=a;
weiter=0;
compare();
if(weiter=1) break;
}
cout<<z[j]<<" ";
}
cout<<endl;
}
cout<<weiter;
getch();
return 0;
}
Danke für die Antworten schon im Vorraus