Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

C++ (enkel kod)

Skapad av Borttagen, 2011-08-08 00:53 i Webbutveckling & Programmering

3 043
11 inlägg
0 poäng
13379
Visningsbild
Hjälte 455 inlägg
0
Den här koden sägs var enkel men förstår den inte riktigt:

int siffror[] = {3,2,4,1};
int hogsta = siffror[0];

for(int x = 0; x < 4; x++)
{
if (siffror[x] > hogsta)
{
hogsta = siffror[x];
}


}
cout << hogsta << endl;

___

Rad 1: Jag skapar en int som har 4 värden
Rad 2: jag skapar en int som är lika med 3, eftersom int siffror[0] = 3
Rad 3: jag skapar en for loop. Först skapar den en int x som har värdet 0.
sen kontrollerar den om x(alltså 0) är större än 4, det är ju negativt så då körs koden x++ och då får x värdet 1.
Rad 4: Om siffror[x] är större än hogsta körs if satsen osv


Men det jag in förstår är att hur kan man andvända int x i int siffror när man redan har deklarerat att int siffror har 4 värden(alltså 3 2 4 1).

Så kan någon förklara ! :)

¯̿ ̿|̿ ̿ |̶ ̶ ̶ ̶| |̶͇̿ ̶͇̿ ͇̿_ Justnew

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

13379
Visningsbild
Hjälte 455 inlägg
Trådskapare
0

Svar till 13379 [Gå till post]:
Svara någon :)

¯̿ ̿|̿ ̿ |̶ ̶ ̶ ̶| |̶͇̿ ̶͇̿ ͇̿_ Justnew

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till 13379 [Gå till post]:
siffror är inte ett tal med 4 värden, det är en lista med 4 platser och var och en av de platserna innehåller ett tal. Tänk på det som en byrå där varje låda innehåller ett tal och lådorna kännetecknas av att de har vars ett nummer 0-3 så man vet vilken som är vilken.

Först säger du då att hogsta ska ha samma värde som talet som ligger i låda 0 (i det här fallet 3).

Så kommer du ner till din for-sats, första gången den körs sätter den x till 0, varje gång den börjar köras jämför den x med 4, om x är mindre än 4 ska vi köra det som finns inom klamrarna för for-satsen. När allt där körts ökar vi x med 1.

i if-satsen tar vi då och tittar om talet i låda x är större än hogsta och om det är det kör vi koden som ändrar hogsta till värdet som finns i den lådan.

När vi har gått igenom for-satsen har vi tittat i alla lådorna och skriver ut hur stort det största talet i listan var.

Ingen status

13379
Visningsbild
Hjälte 455 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:

Men i vilken "låda" lägger vi int x? i "låda" 3 ?

Du förklara bra men jag förstår ändå nt :( lite mer iaf :D


¯̿ ̿|̿ ̿ |̶ ̶ ̶ ̶| |̶͇̿ ̶͇̿ ͇̿_ Justnew

Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
Du lägger inte x i någon låda. hogsta = siffror[x]; ändrar värdet på hogsta till värdet i låda nummer x.

Det är inte fel att ha fel.

13379
Visningsbild
Hjälte 455 inlägg
Trådskapare
0

Svar till 13379 [Gå till post]:
men jag har ju bara skapat 4 lådor:P

eller skapar jag en till i for lopen där det står int = x

¯̿ ̿|̿ ̿ |̶ ̶ ̶ ̶| |̶͇̿ ̶͇̿ ͇̿_ Justnew

Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
I loopen kommer x ha olika värden (0-3) så vilken låda vi tittar i beror på värdet på x. tex när x har värdet 2 så kollar vi i låda 2 som har värdet 4.

Det är inte fel att ha fel.

13379
Visningsbild
Hjälte 455 inlägg
Trådskapare
0

Svar till Peter_den_bra [Gå till post]:
aha då hänger jag med, han som jag lyssnar på förklara lite dåligt.
Tack som fan :D

¯̿ ̿|̿ ̿ |̶ ̶ ̶ ̶| |̶͇̿ ̶͇̿ ͇̿_ Justnew

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0
Svar till 13379 [Gå till post]:
Int x ligger inte i din byrå utan för sig själv. Int x är bara det talet som hjälper oss att veta vilken byrålåda vi ska titta i härnäst så att vi inte hoppar över någon. Gör du 2 listor har du 2 byråar (de kan ha olika många lådor), kanske var lite otydlig där...

Ingen status

13379
Visningsbild
Hjälte 455 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
det e lungt tack så mkt :D

¯̿ ̿|̿ ̿ |̶ ̶ ̶ ̶| |̶͇̿ ̶͇̿ ͇̿_ Justnew


Forum » Datorer & IT » Webbutveckling & Programmering » C++ (enkel kod)

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons