Forumet - Programmering

Programmering

426 1 9
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;


}

Spana också in:

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.

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 :)