![]() |
||
Citaat:
![]() Debugger van MSVC++ is trouwens wel super, k wist eerst niet hoe het werkte, maar nu ik het weet wil ik nix anders mee De bron voor de liefhebbers Code:
/******************************************************** De Romeinen hadden een spelletje met muntjes, te weten sestertii. Er staan een heleboel lege potjes op een rij en de eerste Romein die langskomt gooit in elk potje een sestertius. Daarna komt de tweede Romein die haalt uit alle even potjes het muntje. De potjes zijn genummerd van 1 t/m n, waarbij n het laatste potje is. De nummering is opeenvolgend. Dan komt de 3e romein en gaat alle potjes die een veelvoud van drie zijn na, en als er een muntje inligt dan pakt hij dat, en als er geen muntje inligt dan doet hij er een in. Dus hij pakt het muntje uit potje 3 en doet dat in potje 6. Daarna pakt hij het muntje uit potje 9 en doet dat in potje 12, enzovoort. De vierde Romein doet hetzelfde voor alle potjes met als nummer een viervoud. Nadat er n Romeinen zijn geweest, in hoeveel potjes ligt er dan een muntje? Kan je ook een rij maken van X-en en O-en waarbij een X staat voor wel een munt, en O voor geen munt? **********************************************************/ #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; int main() { unsigned int nP, nR; cout<<"Hoeveel potjes staan er?\n"; cin>>nP; cout<<"Hoeveel Romeinen doen er mee?\n"; cin>>nR; int ** Matrix = new int*[nR+1]; for(int x = 0; x < nR+1 ; x++) { Matrix[x] = new int[nP+1]; } for(int i=0; i<=nR; i++) { for(int j=0; j<=nP; j++) { Matrix[i][j] = 0; } } for(int r=1; r<=nR; r++) { for(int p=r; p<=nP; p += r) { if((Matrix[r-1][p]) == 0) { (Matrix[r][p]) = 1; } else if((Matrix[r-1][p]) == 1) { (Matrix[r][p]) = 0; } else cout<<"Er is iets foutgegaan\n"; if(p <= nP && r != nR) { for(int h=1; h<=nP; h++) { Matrix[r+1][h] = Matrix[r][h]; } } } } for(r=1; r<=nP; r++) { if(Matrix[nR][r] == 1) cout<<"X "; else if(Matrix[nR][r] == 0) cout<<"O "; else cout<<"Er is iets fout gegaan\n"; } for(x = 0; x < nR; x++) { delete Matrix[x]; } delete Matrix; cout<<endl; system("pause"); return 0; } klik Laatst gewijzigd op 23-12-2003 om 15:56. |
Advertentie | |
|
![]() |
||
Citaat:
Verder ben ik na wat denken er8ergekomen dat een 2d array redelijk omslachtig is, het kan ook met een gewone array ![]() En de namen vallen tog wel mee. gewoon Matrix, want dat is het, en daarnaast nP(aantal Potjes) en nR(aantal romeinen) en p en r in de loops voor potjes en romeien, is tog niet zó onduidelijk? ![]() |
![]() |
||
Verwijderd
|
Citaat:
i, j, x en h???? Het zal wel, maar duidelijk is het niet (voor anderen dan). |
![]() |
||
Citaat:
![]() |
Advertentie |
|
![]() |
|
|