Avatar billede Slettet bruger
22. november 2005 - 21:55 Der er 8 kommentarer og
1 løsning

Start ny task fra main

Hej

Jeg har nogle forskellige små-programmer, som jeg har samlet i et program nu. Jeg starter med en menu, hvor man vælge hvad man ønsker at starte. Jeg benytter en switch til at starte det valgte program-del. Men det er ret uoverskuligt, når man har 60 linie (eller mere) mellem hvert valg i min switch sætning. Så ville gøre del det op i opgaver/funktioner.
Så min menu ligger i main og hvis jeg vælger 2, så står der bare en linie, som kalder en opgave som hedder opgave2. Lidt ala en funktion, hvis I forstår?
Avatar billede alex_sleiborg Nybegynder
22. november 2005 - 22:57 #1
Er det c++ du laver det i? For så kan du jo bare dele den ind i klasser og metoder
Avatar billede alex_sleiborg Nybegynder
22. november 2005 - 23:31 #2
nu kender jeg ikke ret meget til almindelig c. Men mener også du bare kan dele de forskellige stumper kode ind i funktioner og så kalde dem inde i din switch
Avatar billede alex_sleiborg Nybegynder
22. november 2005 - 23:34 #3
Her er et c++ eksempel på en funktion

int main()
{
    void funktion();
   
    cout << "Hello World, vi vil nu prøve og kalde en funktion";
    funktion(); // Her kalder vi funktionen

    return 0;
}

void funktion()
{
    cout << "Her er noget kode som bliver kaldt";
}
Avatar billede Slettet bruger
23. november 2005 - 08:20 #4
Det er godt nok c, men jeg prøver.
Avatar billede alex_sleiborg Nybegynder
23. november 2005 - 09:35 #5
Jeg har godt nok ikke nogen compiler, jeg lige kan teste koden med. Men tror det skulle være rigtigt

#include <stdio.h>

void main()
{
    void funktion();
    void funktion2();
    void funktion3();
    int number;
    scanf("%d", &number);
    switch(number)
    {
        case 1 :
                funktion;
                break;
        case 2 :
                funktion2;
                break;
        case 3 :
                funktion3;
                break;
        default
                :
                printf("Du taste forkert");
                break;
    }
}
void funktion()
{
    printf("Kode1");
}
void funktion2()
{
    printf("Kode2");
}
void funktion3()
{
    printf("Kode3");
}
Avatar billede alex_sleiborg Nybegynder
23. november 2005 - 09:43 #6
Hov der skal nok lige et par () på når nu kalder en funktion.

Altså funktion();
Avatar billede alex_sleiborg Nybegynder
23. november 2005 - 11:49 #7
Der var lige et par små fejl. Har lige fået testet og compilet det her :)

#include <stdio.h>

void main()
{
    void funktion(void);
    void funktion2(void);
    void funktion3(void);
    int number;
    scanf("%d", &number);
    switch(number)
    {
        case 1 :
                funktion();
                break;
        case 2 :
                funktion2();
                break;
        case 3 :
                funktion3();
                break;
        default
                :
                printf("Du har tastet forkert");
                break;
    }
}
void funktion(void)
{
    printf("Kode1");
}
void funktion2(void)
{
    printf("Kode2");
}
void funktion3(void)
{
    printf("Kode3");
}
Avatar billede Slettet bruger
23. november 2005 - 16:51 #8
Sorry det senene respons. Jeg fik det til at virke. Jeg fandt også ud af, at der manglede nogle (). Så smid et svar
Avatar billede alex_sleiborg Nybegynder
23. november 2005 - 17:08 #9
Svar :)
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