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;
}
k++ ökar k med 1 och ger slutresultatet som output.
Jag kan inte c++ så jag gissar lite.
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?
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å mig
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å mig
kan vara så..hmmm
knnr mig ganska säker på att det är som aristoteles skrev.
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.
Arrestorrelorre hade rätt gissning.
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 🙂
Kramsnö:
tack 🙂
d lugnt. Inte rört c++ men det är likt java på många vis så det gick ju att översätta.