Forum huvudsida -> Programmering -> c++ hjälp? Summera alla värden i en foor loop?
Sidor: 1
Lrrr | 00:22 - 22:a Oktober 2010 | Post #1 | |
Medlem Inlägg: 3 Skicka PM |
Hej jag skall göra en program som frågar efter 2 heltal och sedan skriver ut alla tal mellan de inmatade talen. Sedan ska summan och medelvärdet av dessa tal skrivas ut, det är detta jag har problem med.
exempel: Ange 2 st heltal: 10 15 Det jag gjort hittills är:
#include<iostream> Tacksam för hjälp och synpunkter! |
Vitdom | 14:47 - 22:a Oktober 2010 | Post #2 | |
Medlem Inlägg: 71 Skicka PM |
Eftersom att du har delat upp "Tal mellan"-proceduren i två underprocedurer på rad 12 & 19 så är det mycket, mycket praktiskt att summera talen medan du beräknar dem.
På detta sätt skulle jag utföra summeringen:
Jag rättade även ett slarvfel du gjort. Du delar upp proceduren beroende på om reps1 < reps2, men skriver att reps1 är minst om reps2 < reps1 på rad 22(din), 15(min). Kom också ihåg att när du beräknar medelvärdet av talen, så se till att den räknar på double eller float, och inte int. -------------------------
|
Lrrr | 22:37 - 22:a Oktober 2010 | Post #3 | |
Medlem Inlägg: 3 Skicka PM |
Tack så jätte mycket. Made my day!!! |
Lrrr | 17:30 - 26:e Oktober 2010 | Post #4 | |
Medlem Inlägg: 3 Skicka PM |
När jag nu skall räkna ut medelvärdet så blir det fel varför?
#include<iostream>
|
Vitdom | 14:46 - 27:e Oktober 2010 | Post #5 | |
Medlem Inlägg: 71 Skicka PM |
Anledningen till att du får "antal undeclared" vid medelv/=antal; är för att antal inte existerar i räckvidden.
T.ex.
Som du ser så deklarerar(egentligen definierande deklaration) du variabeln blockInMainVar inom blockparenteserna { }. Detta betyder att variabeln bara har räckvidd inom dessa parenteser.
Du deklarerar variabeln antal här: vilket gör att variabeln antal endast har räckvidd inom for-loopen. Det allokerade minnet i datorn för variabeln frias när programmet går ur räckvidden. Variabeln kan därför inte kommas åt. Detta kan lösas genom att du deklarerar variabeln antal så högt upp i programmets räckvidd som den behövs, i detta fall i main-funktionen, som vi också gjorde med int summa.
Det är bra om du lär dig termerna, t.ex. deklaration, definition. För senare i ditt programmeringslärande(där jag är) kommer det att bli MYCKET FÖRVIRRANDE om du inte lärt dig termerna. Och ännu viktigare är att du lär dig den rätta betydelsen. Själva hände det så för mig att jag struntade i att lära mig den terminologin(varför ska man lära sig den?). Men nu lär jag mig några mer komplicerade nyckelord i C++, som måste förklaras; och som tyvärr endast kan förklaras med terminologin. Jag sökte jättemycket på internet men överallt sa alla olika betydelser av deklaration och definition. Men till slut så tittade jag i säkra källor(t.ex. ordböcker, programmeringsböcker) och kom fram till att:
Några andra som kan förväxlas med definition är:
Lite "överkurs" för att räta ut min användning av begreppen.
Definierande deklaration är t.ex.
Till skillnad ifrån en ren deklaration:
int variabelnamn "talar om för kompilatorn att här finns en variabel vid namnet variabelnamn av typen int", och allokerar minne i datorn för variabeln. Men, extern int variabelnamn talar BARA om för kompilatorn att här finns en variabel vid namnet variabelnamn av typen int. Den allokerar INTE minne i datorn åt variabeln. Men det var som sagt bara för att visa vad jag menade, inget du alls behöver lära dig på ett tag. -------------------------
Senast redigerad 15:06 - 27:e Oktober 2010 |
Sidor: 1
Forum huvudsida -> Programmering -> c++ hjälp? Summera alla värden i en foor loop?
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-22 14:21
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.