Notifications
Clear all

Programmering


Topic starter

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;

}


   
Quote
Topic starter

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


   
ReplyQuote
Topic starter

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?


   
ReplyQuote
Topic starter

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


   
ReplyQuote
Topic starter

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


   
ReplyQuote

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


   
ReplyQuote
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.


   
ReplyQuote
Kudhos

Arrestorrelorre hade rätt gissning. 


   
ReplyQuote
Topic starter

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 🙂


   
ReplyQuote
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. 


   
ReplyQuote