Deklarerar en lista för att ta emot 10 st. heltal.

Permalänk
Medlem

Deklarerar en lista för att ta emot 10 st. heltal.

Ser detta rätt ut eller är jag ute och cyklar?

#include<iostream> #include<conio.h> using namespace std; int main () { int vekt[10]; int i; for(i=0 ; i<10; i++) { cout<<"Ange "<<i+1<<":e talet: "; cin>> vekt[i]; } cout<<"Här är alla dina tal: "; for(i=0 ; i<10; i++) { cout<<vekt[i]<<" "; } cout<<endl; getch(); return 0; }

Permalänk
Medlem

prova? får du något fel eller varför frågar du?

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Medlem
Skrivet av E_maN:

prova? får du något fel eller varför frågar du?

Kanske ska fråga, vad menas deklarera inom c++ är det de programmet gör?

Permalänk
Medlem

Det är när du talar om vad en variabel heter och vilken data den ska innehålla. Typ

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem
Skrivet av save:

Det är när du talar om vad en variabel heter och vilken data den ska innehålla. Typ

Aja, men då är det alltså rätt.

Jag håller på och självlär mig programmering så jag har ännu en fråga, titta på listan under.

Skriv ett program som frågar efter 10 st heltal. Programmet ska:
a) Skriva ut de inmatade talen. (klart)
b) Beräkna och skriva ut summan och medelvärdet av de inmatade talen.
c) Byta värdet på tredje platsen till ett nytt inmatat heltal.
D) Skriva ut alla värde i listan.

på a,b,c har jag ingen aning, har ni några bra guider eller något som ni kan rekommendera ?

Permalänk
Medlem
Skrivet av bozter:

Aja, men då är det alltså rätt.

Jag håller på och självlär mig programmering så jag har ännu en fråga, titta på listan under.

Skriv ett program som frågar efter 10 st heltal. Programmet ska:
a) Skriva ut de inmatade talen. (klart)
b) Beräkna och skriva ut summan och medelvärdet av de inmatade talen.
c) Byta värdet på tredje platsen till ett nytt inmatat heltal.
D) Skriva ut alla värde i listan.

på a,b,c har jag ingen aning, har ni några bra guider eller något som ni kan rekommendera ?

Låter som du har kopierat ett stycke kod och nu vet du inte exakt vad koden gör..
Först måste du ha klart för dig exakt var koden gör innan du går vidare.. och var din data ligger lagrad. I vilken variabel.. (en array i det här fallet)
Sen när du har rett ut det är det bara att
b) Addera variablerna och lägg i en ny variable a+b=c Medelvärdet förstår du nog också.(vanlig enkel matte)
c) Ställ in pekaren så att den börjar på index 3 istället.

Permalänk
Medlem

ja precis, men om jag vill lägga in en kod som gör B) ska ja skriva så här:

{
kod
}

under int main(); ?

är det så med alla koder man ska lägga in?

Permalänk
Hedersmedlem
Skrivet av bozter:

ja precis, men om jag vill lägga in en kod som gör B) ska ja skriva så här:

{
kod
}

under int main(); ?

är det så med alla koder man ska lägga in?

Inte nödvändigtvis. Klammerparenteser betyder endast att det som står mellan dem är ett block som hör ihop; man kan till exempel köra samma block många gånger med en loop (som i programmet ovan). Variabler som deklareras i blocket finns dessutom endast i detta.

Permalänk
Medlem

så då kan jag lägga in en kod utan att använda klamrarna? bara lägga in det under den senaste koden, om du förstår vad jag menar?

Permalänk
Hedersmedlem
Skrivet av bozter:

så då kan jag lägga in en kod utan att använda klamrarna? bara lägga in det under den senaste koden, om du förstår vad jag menar?

Ja, du skulle till exempel kunna ändra slutet till:

for(i=0 ; i<10; i++) { cout<<vekt[i]<<" "; } cout<<endl; cout << "Det tredje talet + 1: " << vekt[2] +1 << endl; getch(); return 0;

för att skriva ut det tredje talet +1.