Nybörjare i C söker hjälp
Hej,
Det här är säkerligen tråd nr 1001 på det här ämnet och jag ber om ursäkt ifall min fråga besvaras i en annan tråd.
Jag har sökt efter ett svar på forumet, men inte hittat ett, där av denna tråd.
Jag började läsa "Datateknik A, Programmering C" för 2 veckor sedan på distans och tycker det är riktigt roligt att sitta och pula med det.
Jag hamnade efter med inlämningsuppgifterna tidigt då jag inte fick tillgång till programvara (Visual studio) från skolan i tid.
Jag har suttit hela dagarna för att komma ikapp och det är inte lätt som total nybörjare utan lärare att fråga (klart det finns en men det tar dagar att få svar) samt att tyda de inte allt för välformulerade förklaringarna i studieboken. Idag blir min 5:e dag med att sitta och söka på nätet och bläddra i boken efter svaret på en uppgift som jag inte lyckas lösa och vänder mig därför till er.
Jag ber er inte att göra min läxor, de vill jag göra själv (hur ska man annars lära sig något). Ibland kör man fast och då kan man behöva en knuff i rätt riktning för att komma vidare.
Problem 1: Att få in "Tryck på valfri tangent för att köra programmet igen!" och få det att fungera.
Mina tankar på problem 1: Efter allt googlande tror jag på en if-loop eller en while-loop och jag har testat, men får det inte att fungera.
Problem 2: Att få programmet att stänga ner sig när jag skriver in 0 som första värdet.
Mina tankar på problem 2: Även här borde en if-loop eller en while-loop fungera (kanske "break;"?).
Var inte för hårda mot mig.. Jag har bara varit i kontakt med programmering i en vecka
#include <stdio.h>
#include <conio.h>
#define ANTAL_DOMARE 7
int main(void){
float poang, sgrad, sum, max, min;
int startnr, hoppnr, nr, ant;
sum = 0;
max = 0;
min = 10;
ant = 0;
/*Startnummer*/
printf("Startnummer: "); scanf("%f", &startnr);
/*Hoppnummer*/
printf("Hoppnummer: "); scanf("%f", &hoppnr);
/*Svårighetsgrad*/
printf("Svarighetsgrad: "); scanf("%f", &sgrad);
printf("\n");
/*Domarpoang*/
for (nr = 1; nr <= ANTAL_DOMARE; nr++){
printf("Domarepoang %i: ", nr); scanf("%f", &poang);
ant++;
sum += poang;
/*högsta poäng*/
if (poang > max) {
max = poang;
}
/*lägsta poäng*/
if (poang < min) {
min = poang;
}
}
/*Hoppoäng*/
printf("\nHoppoang : %.2f\n", (sum - (max + min)) / 5 * 3 * sgrad);
printf("\nTryck på tangent för nytt hopp!");
getchar;
return (0);
}