Aviseringar
Rensa alla

Programmering


Ämnesstartare

Hej! Någon som förstår vad k++ står för i den här koden? Uppgiften är att man ska räkna ut vilka skottår det är mellan ett visst tidsintervall, och här är lösningsförslaget men som sagt, förstår inte vad k är :/
Språk: C++

int a,n,i,k=0;

cout<<"\"This program will show Leap Years between a range. \""<<endl<<endl;

cout<<"What is the starting year ?. Give a starting year. "<<endl; cin>>a;

cout<<"What is the ending year ?. Give a ending year. "<<endl; cin>>n;

cout<<endl;

cout<<"Leap Years between "<<a<< " to "<<n<<" are :"<<endl;

for(i=a;i<=n;i++)

if(((i%400==0) || (i%100 !=0)) && ( i%4==0))

{

cout<<i<<" ";

k++;

}

if(k==0)

{

cout<<0<<endl;

cout<<"It means there is no leapyears between "<<a<<" to "<<n;

}


   
Citera
Ämnesstartare

k++ ökar k med 1 och ger slutresultatet som output.
Jag kan inte c++ så jag gissar lite.


   
SvaraCitera
Ämnesstartare

aristoteles:
k++ ökar k med 1 och ger slutresultatet som output.
Jag kan inte c++ så jag gissar lite.

ja det förstår jag..men vad är k? en konstant eller liksom vad är det för variabel? vad står det för?


   
SvaraCitera
Ämnesstartare

k är väl en integer, är det inte den som räknar antalet skottår mellan intervallerna?
Äsch jag är alldeles för dålig på programmering, lyssna inte på migMycket glad


   
SvaraCitera
Ämnesstartare

aristoteles:
k är väl en integer, är det inte den som räknar antalet skottår mellan intervallerna?
Äsch jag är alldeles för dålig på programmering, lyssna inte på migMycket glad

kan vara så..hmmm


   
SvaraCitera

knnr mig ganska säker på att det är som aristoteles skrev.


   
SvaraCitera
Kudhos

Du skriver in variabler högst upp.

Kramsnö: int a,n,i,k=0;

Där anger du k som 0. 

Sen frågar programmet dig olika frågor, som står de resterande variabler.

Kramsnö: if(((i%400==0) || (i%100 !=0)) && ( i%4==0))

{

cout<<i<<" "; k++;

}<<">

Om if-satsen (De variabler du anger när programmet frågar dig något) går igenom, så kommer k adderas med 1 för varje gång.

Så om if-satsen går igenom 1 gång, så blir k++ 1 gång och du får k=1.

Kramsnö: if(k==0)

{

cout<<0<<endl;

cout<<"It means there is no leapyears between "<<a<<" to "<<n;

}<<">;>

Om if-satsen inte går igenom så kollar programmet om k = 0 (Startvärdet) och då får du meddelandet att det sker inga skottår emellan de två åren du väljer.


   
SvaraCitera
Kudhos

Arrestorrelorre hade rätt gissning. 


   
SvaraCitera
Ämnesstartare

Kudhos:
Du skriver in variabler högst upp.

Där anger du k som 0. 

Sen frågar programmet dig olika frågor, som står de resterande variabler.

Om if-satsen (De variabler du anger när programmet frågar dig något) går igenom, så kommer k adderas med 1 för varje gång.

Så om if-satsen går igenom 1 gång, så blir k++ 1 gång och du får k=1.

Om if-satsen inte går igenom så kollar programmet om k = 0 (Startvärdet) och då får du meddelandet att det sker inga skottår emellan de två åren du väljer.

tack 🙂


   
SvaraCitera
Kudhos

Kramsnö:

tack 🙂

d lugnt. Inte rört c++ men det är likt java på många vis så det gick ju att översätta. 


   
SvaraCitera