c++

Discussie in 'PC, Handheld & Algemeen' gestart door aghshar, 6 nov 2003.

  1. aghshar

    aghshar Active Member

    Berichten:
    232
    Leuk Bevonden:
    0
    Heeft er hier iemand verstand van c++? Zo ja, weet je misschien wat hier fout aan is:

    const int m = 20; //aantal rijen (aantal woorden)
    const int n = 15; //aantal kolommen (aantal letters per woord)
    char woorden[m][n] ={"politie","vrijdagochtend","gerucht","einde","greenpeaceactie","relatie","bedoeling","programma","invoer","grens","opleiding","universiteiten","opbergdooskoper","moeite","bijna","genoeg","enkele","woorden","nog","laatste"};

    De compiler geeft de volgende fout:
    initializer-string for array of chars is too long

    Alvast bedankt
     
  2. el paljasso

    el paljasso el paljasso

    Berichten:
    3
    Leuk Bevonden:
    0
    strings(char arrays) worden afgesloten met \n
    greenpeaceactie is dus te lang
    dus als je n verandert in 16 zou alles moeten werken
     
  3. rare_ltd

    rare_ltd ~

    Berichten:
    295
    Leuk Bevonden:
    0
    yep, greenpeaceactie en opbergdooskoper geven een array bounds overflow 8)
     
  4. aghshar

    aghshar Active Member

    Berichten:
    232
    Leuk Bevonden:
    0
    bedankt
     
  5. aghshar

    aghshar Active Member

    Berichten:
    232
    Leuk Bevonden:
    0
    Volgende vraag :p :
    Hoe krijg ik een random getal tussen 0 en n-1?
     
    Laatst bewerkt: 6 nov 2003
  6. rare_ltd

    rare_ltd ~

    Berichten:
    295
    Leuk Bevonden:
    0
    #include <cstdlib>

    en dan kan je rand() methode gebruiken

    weet alleen niet of je de bovengrens van die methode kan zetten, maar je kan ook een restdeling doen met n-1, dat werkt iedergeval :)
     
  7. aghshar

    aghshar Active Member

    Berichten:
    232
    Leuk Bevonden:
    0
    Ik mag alleen #include<iostream> en #include<string> gebruiken.
     
  8. shumi

    shumi Guest

    wat is dit voor een bullshit?
     
  9. aghshar

    aghshar Active Member

    Berichten:
    232
    Leuk Bevonden:
    0
    Weet niet, maar dat is de opdracht, we mogen ook geen globale variabelen gebruiken en meer van dat soort onzin.
     
  10. aghshar

    aghshar Active Member

    Berichten:
    232
    Leuk Bevonden:
    0
    Wat is hier fout, hij geeft geen fouten, maar als ik hem run loopt hij vast:

    bool raadwoord(char woorden[][16], int r) {
    char a[16];
    bool goed = 1;
    int i = 0;
    cout << "Welk woord wil u raden?" << endl;
    cin >> a;
    cout << a;
    while(woorden[r] != '\0' && goed) {
    if(a != woorden[r]) goed = 0;
    i++;
    }
    if(goed) cout << "Gefeliciteerd, dat is het goede woord." << endl;
    else cout << "Jammer, dat is niet het goede woord" << endl;
    return goed;
    }//raadwoord
     

Deel Deze Pagina