Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 23-12-2003, 12:59
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Citaat:
Screaming Slave schreef op 23-12-2003 @ 13:53:
tuurlijk werkt dat niet.

int * dArray kan niet gebruikt worden als 2-dimensionale array, afaik.
na uren debuggen is ie dan eindelijk af.....
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;
}
en de code met syntax highlighting
klik

Laatst gewijzigd op 23-12-2003 om 15:56.
Met citaat reageren
Advertentie
Oud 23-12-2003, 18:56
Verwijderd
Citaat:
Dr HenDre schreef op 23-12-2003 @ 13:59:
na uren debuggen is ie dan eindelijk af.....
De bron voor de liefhebbers
Juj!

Je gebruikt trouwens erg duidelijke namen voor je variabelen. (dit is sarcastisch bedoelt)
Verder zouden je laatste twee loops een compile-time error moeten geven, omdat variabele r en x niet bestaan in dat stuk.
Met citaat reageren
Oud 23-12-2003, 19:02
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Citaat:
eddie schreef op 23-12-2003 @ 19:56:
Juj!

Je gebruikt trouwens erg duidelijke namen voor je variabelen. (dit is sarcastisch bedoelt)
Verder zouden je laatste twee loops een compile-time error moeten geven, omdat variabele r en x niet bestaan in dat stuk.
mjah dat is dus heel vaag, want als ik dit met Dev-C++ compile krijg ik dat wel, terwijl MSVC++ dan juist redefinition geeft.

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?
Met citaat reageren
Oud 23-12-2003, 19:18
Verwijderd
Citaat:
Dr HenDre schreef op 23-12-2003 @ 20:02:

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?
Die kunnen nog, maar
i, j, x en h????
Het zal wel, maar duidelijk is het niet (voor anderen dan).
Met citaat reageren
Oud 23-12-2003, 20:17
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Citaat:
eddie schreef op 23-12-2003 @ 20:18:
Die kunnen nog, maar
i, j, x en h????
Het zal wel, maar duidelijk is het niet (voor anderen dan).
i en j worden bijna altijd gebruikt in loops. Netzoals dat je in wiskunde voor een onbekende x invult terwijl je net zo goed z kan nemen. Je kan het ook maar toch... een soort traditie. Dat het onduidelijk is daar ben ik het mee eens
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 10:30.