Tjenare!
Problemet du får grundar sig i att du har en funktion som inte returnerar något svar utan kör en loop, och svarar vad den tror är rätt, och sen när den är klar så svarar den med ett tal.
Din funktion är definerad som om den skulle ha en integer som returvärde, men den returnerar aldrig något.
void countDown(int n);
är rätt sätt att göra det på. Då säjer du att funktionen tar en int som indata, och retunerar inget. Utan du skriver bara till skärmen.
Sen när du vill göra detta, behöver inte heller kalla på cout, utan det räcker med det cout som du har i din funktion.
alltså som tidigare talare sagt.
Förslag:
Kod:
#include <iostream>
using namespace std;
void countDown(int n);
int main ()
{
int n=0;
cout << "Skriv in ett heltal "<<endl;
cin >> n;
countDown(n);
return 0;
}
void countDown(int n)
{
while (n>=1)
cout << n-- << ",";
}