Avatar billede -123- Nybegynder
12. juni 2002 - 11:19 Der er 2 kommentarer og
1 løsning

hjaelp...

Hey jeg har problemer med mit program jeg ved ikke helt hvad jeg skal goere nu

krav til pro:

1: man skulle kunne vælge antal gaet og hvis man ikek gaetter
det skal den skrive det rigtige tal og spørge om man vil starte for fra
2: hvilket tal man skal gaette (fx 0/1000)

pro

// gaet et tal
# include <conio.h>
# include <stdio.h>
# include <time.h>
# include <dos.h>
# include <stdlib.h>


int talgen();
void igen();

void main()
{
    int tal, maal;
    clrscr();
    maal = talgen();
    printf("Skriv et tal mellem 0 og 1000: ");
    scanf("%d", &tal);
    if(tal == maal)
    printf("Du gaettede rigtigt! :D \n");
    else if(tal < maal)
    printf("Tallet er for lille.\n");
    else printf("Tallet er for stort.\n");
    igen();
      }


    void igen()
      {
    char ch;
    printf("Hvis du vil proeve igen, skal du taste: m");
    ch = getch();
    if(ch == 'm')
    main();
    exit(1);
      }
    int talgen()
      {
    int a;
    randomize();
    a=random(1000);
    return a;
}

ps. skriv hvis det er for lidt point :D
Avatar billede soepro Nybegynder
12. juni 2002 - 11:44 #1
Hvis programmet skal køre igen og igen, mangler du en loop-struktur:

# include <conio.h>
# include <stdio.h>
# include <time.h>
# include <dos.h>
# include <stdlib.h>


int talgen();
void igen();

void main()
{
    int tal, maal;

    do
    { /* Mindst een gang */
    clrscr();
    maal = talgen();
    printf("Skriv et tal mellem 0 og 1000: ");
    scanf("%d", &tal);
    if(tal == maal)
    printf("Du gaettede rigtigt! :D n");
    else if(tal < maal)
    printf("Tallet er for lille.n");
    else printf("Tallet er for stort.n");
  }
  while (igen() == 'm';
 
  return;
}

char igen(void)
{
    char ch;
    printf("Hvis du vil proeve igen, skal du taste: m");
    ch = getch();
    return ch;
}

int talgen()
{
    int a;
    randomize();
    a=random(1000);
    return a;
}
Avatar billede soepro Nybegynder
12. juni 2002 - 11:45 #2
Sorry der mangler lige en slut-parentes i d.o. while:

while (igen() == 'm');
Avatar billede -123- Nybegynder
14. juni 2002 - 09:53 #3
thc sorry for først for dine point nu men jeg har vaeret en del afk..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester