Ik heb als huiswerk de opdracht gekregen om 11 cijfers op volgorde te leggen. De main was gegeven en er moesten 3 voids onder hangen.
Alleen in mijn boek staat dat de aangeroepen functie geen waarde terug kan geven.. dit strookt ook wel met de uitkomst van dit programma namelijk steeds hetzelfde getal ergens uit het geheugen.
Toch zou het moeten kunnen... kan iemand mij vertellen wat ik nou fout doe
Hoe kan ik een waarde invoeren die door de sorteer algoritme halen en dan laten printen.
het is dus welzo dat het deze volgorde moet hebben
main-void(invoer)-void(sorteer)-void(uitvoer)
Alleen in mijn boek staat dat de aangeroepen functie geen waarde terug kan geven.. dit strookt ook wel met de uitkomst van dit programma namelijk steeds hetzelfde getal ergens uit het geheugen.
Toch zou het moeten kunnen... kan iemand mij vertellen wat ik nou fout doe
Hoe kan ik een waarde invoeren die door de sorteer algoritme halen en dan laten printen.
het is dus welzo dat het deze volgorde moet hebben
main-void(invoer)-void(sorteer)-void(uitvoer)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| #include <stdio.h>
#include <conio.h>
#define AANTAL 11
main ()
{
int x[AANTAL];
void invoer(int[]);
void werkfun(int[]);
void afdruk(int[]);
invoer(x);
werkfun(x);
afdruk(x);
getch();
return 0;
}
void invoer(int[])
{
int x[AANTAL];
int i;
printf("Voer 11 getallen in: ");
for (i=0; i<AANTAL; i=i+1)
scanf(" %d", &x[i]);
}
void werkfun(int[])
{
int x[AANTAL];
int i,j,tijdelijk;
for (j=0; j<AANTAL-1;j=j+1)
{
for (i=0; i<AANTAL-1-j; i=i+1)
if (x[i+1] < x[i])
{
tijdelijk = x[i+1];
x[i+1] = x[i];
x[i] = tijdelijk;
}
}
}
void afdruk(int[])
{
int x[AANTAL],i;
printf("Gesorteerde getallen: \n");
for (i=0; i<AANTAL; i=i+1)
printf(" %d", x[i]);
} |
5,85kWp 15x Sunpower Max3 390Wp OZO | live PV output | LabelA@‘78