jossi166 Skrevet 22. juni 2007 Del Skrevet 22. juni 2007 Hei Jeg har koden nedenfor. Koden skal ikke brukes til noe men jeg bare lurte på hva jeg jore feil. Jeg vet det er mange skrive leif i printfene. Jeg bruker linux og gcc om det skulle være av noen betydning. Første delen av koden der den spør om navn funker, men den nederste delen funker ikke helt som ønsket. Klikk for å se/fjerne innholdet nedenfor #include <stdio.h> int main() { char navn[20]; int kode; int forsok = 3; printf("skriv inn fornavnet ditt:"); scanf("%s" ,navn); printf("Velkommen %s!\n"); while(1){ printf("Skriv inn din personlige kode:\n"); scanf("%i" ,kode); if (kode == 543){ printf("Du har komme inn på sikerhets nivå 1\n"); break; } else if (kode == 34823){ printf("Du har komme inn på sikerhets nivå 2\n"); break; } else{ printf("Feil kode, du %i har forsøk at\n" , forsok); forsok--; } if (forsok==-1) break; } } Outpute jeg får skriv inn fornavnet ditt:jossi Velkommen jossi! Skriv inn din personlige kode: 34823 Feil kode, du 3 har forsøk at Skriv inn din personlige kode: 543 Feil kode, du 2 har forsøk at Skriv inn din personlige kode: 34823 Feil kode, du 1 har forsøk at Skriv inn din personlige kode: 543 Feil kode, du 0 har forsøk at Som du sikker ser funker ikke det når jeg skriver inn den rette koden. Lenke til kommentar
Giddion Skrevet 22. juni 2007 Del Skrevet 22. juni 2007 Det var en feil i printf("Velkommen %s!\n",navn);// mangler ,navn Men hoved feilen med koden var at du må bruke peker til int med scanf scanf("%i" ,&kode); //du må ha peker til int Lykke til videre Lenke til kommentar
jossi166 Skrevet 22. juni 2007 Forfatter Del Skrevet 22. juni 2007 Takk nå funka det helt fint. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå