[C] Getal uit array laten zien

Pagina: 1
Acties:

  • Speed_Sheep
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2021
Ik heb inderdaad een huiswerk opdracht :) , kort samengevat moet ik getallen gebruiken, daarmee gaan rekenen en de nieuwe getallen in een lijstje weergeven, maar ik red het al niet om gewoon 5 getallen in te lezen en later daar weer een getal van te laten zien. Dus dat wil ik nu graag alleen weten.

Ik wil nu dus gewoon een array maken van 5 getallen die ik achter elkaar kan invoegen.
Dit lukt mij ook.
Ik wil dan uit die array het 3e getalletje pakken, maar als ik die dan op het scherm laat zien, dan komt er in plaats van 10 bijvoorbeeld -858993460 te staan
Ik kan verschillende getallen invoeren, maar er komt altijd een negatief getal te staan van ongeveer 10 cijfers.

Dit is de code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;

int main()

{
    int i, getal[5];
    cout <<"Voer 5 getallen in: \n";
    
    for (i=0 ; i <5 ; i++)
    {
    cin >> getal[0];
    }
    cout << "Het 3e getal is: " << getal[2] << endl;

    return 0;
}



Dit krijg ik te zien:
Voer 5 getallen in:
2 7 10 23 100
Het 3e getal is: -858993460
Press any key to continue
De bedoeling is dus dat er kwam te staan: Het 3e getal is: 10
Ik hoop dat iemand raad weet :) Tnx

Systeemspecs


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

denk voortaan even aan de taal in je topictitel :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

en nog even een zinnige opmerking: kijk eens goed naar je loopje:

C:
1
2
3
4
    for (i=0 ; i <5 ; i++)
    {
        cin >> getal[0];
    }

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:27
idd.

Maar dat rare negatieve getal geeft aan dat er geen getal staat in - getal[2]. (tenminste dat was in Pascal wel zo.)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

dat rare negatieve getal is idd gewoon rubbish op je stack, een ongeinitaliseerde waarde dus

overigens hoeft het niet per se raar en negatief te zijn, het kan net zo goed 0 zijn :)

.edit: compilers willen bij debug builds nogal eens code genereren die variabelen initialiseren met een speciale waarde. MSVC doet bijvoorbeeld 0xcccccccc (-858993460), en ik geloof dat gnu c een optie heeft om het te initializeren met 0xdeadbeef

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • E_RaZoR
  • Registratie: Mei 2002
  • Niet online
Maak van getal[0] in je loopje maar eens getal[i], en probeer dan nog maar eens...

  • Speed_Sheep
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2021
Ik begreep het eerst niet, maar door getal[0] in getal[i] te veranderen is het inderdaad gelukt
tnx

Systeemspecs


  • BezurK
  • Registratie: Juni 2001
  • Laatst online: 14-06 09:12
gheheheee :D
sorry ;)

Rookworst zonder R is ook worst.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:01

.oisyn

Moderator Devschuur®

Demotivational Speaker

Speed_Sheep schreef op 12 september 2002 @ 19:10:
Ik begreep het eerst niet, maar door getal[0] in getal[i] te veranderen is het inderdaad gelukt
tnx


begrijp je nu ook wat je gedaan hebt?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Speed_Sheep
  • Registratie: Augustus 2001
  • Laatst online: 25-11-2021
.oisyn schreef op 12 september 2002 @ 19:30:

[...]


begrijp je nu ook wat je gedaan hebt?
Jazekers begrijp ik et. Ik had et namelijk eerst wel een keer goed gedaan, maar het nou over het hoofd gezien.

Wat ik moest maken voor school is nu dus op door deze simpele vraag gelukt.

C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;

int main()

{
    int i, j, getal[10];
    cout << "In dit programma worden 10 getallen ingelezen, \ndaarvan het kwadraat berekend en vervolgens er 1 bij op geteld.\n\n";
    
    for (i=0 ; i <10 ; i++)
    {
    cout << "Voer " << i+1 << "e getal in: ";
    cin >> getal[i];
    }

    for (j=0 ; j <10 ; j++)
    {
    cout << "De uitkomst van getal " << j+1 << " is: " << (getal[j]*getal[j])+1 << endl;
    }
    return 0;
}


Kwam er zo uit te zien. :7
In dit programma worden 10 getallen ingelezen,
daarvan het kwadraat berekend en vervolgens er 1 bij op geteld.

Voer 1e getal in: 4
Voer 2e getal in: 3
Voer 3e getal in: 7
Voer 4e getal in: 5
Voer 5e getal in: 9
Voer 6e getal in: 8
Voer 7e getal in: 10
Voer 8e getal in: 2
Voer 9e getal in: 1
Voer 10e getal in: 15
De uitkomst van getal 1 is: 17
De uitkomst van getal 2 is: 10
De uitkomst van getal 3 is: 50
De uitkomst van getal 4 is: 26
De uitkomst van getal 5 is: 82
De uitkomst van getal 6 is: 65
De uitkomst van getal 7 is: 101
De uitkomst van getal 8 is: 5
De uitkomst van getal 9 is: 2
De uitkomst van getal 10 is: 226
Press any key to continue

Systeemspecs

Pagina: 1