1 svar
288 visningar
Sjostrand1 1
Postad: 7 sep 2019 20:38

Funktion i C programmering

Hej!

Jag är helt ny till programmering, skrev min första rad för en vecka sedan:)

Försöker nu lära mig hur funktioner fungerar och har fastnat helt på en grej.

Tanken med koden är att ett klockslag ska slås in i formatet HHMMSS tex. 121212

och att koden ska göra om detta till 12:12:12. Får det att fungera utan funktion men uppgiften jag har fått är att det ska göras med  en funktion. Det som slås in blir ju värdet på variabeln "siffra" och den ska in i x i funktionen. Men hur gör man det? Kör jag koden nu blir värdet bara 00:00:00.

Är jag helt ute och cyklar eller är jag något på spåren? 

 

void min_funktion();

int main()
{

int siffra;

printf("Mata in ett klockslag i formatet HHMMSS \n");
scanf("%d",&siffra);

min_funktion(siffra);

return 0;
}
void min_funktion()
{

int x;

int HH = x/10000;
int MM = (x%10000)/100;
int SS = (x%10000)%100;

printf("%02d:%02d:%02d",HH,MM,SS);

}

Laguna Online 28568
Postad: 7 sep 2019 21:08

Eftersom du skickar en int som argument till funktionen, så måste den vara definierad så också. Stoppa in "int x" i parenteserna där det står () nu.

Om du har varningar påslagna när du kompilerar så talar kompilatorn om detta för dig. 

Svara Avbryt
Close