Hoi,
Ik zit een beetje errug vast met onderstaand programma
er zijn 3 delen waar een of meerdere fouten in zitten en ik kan niet vinden wat het is. ik heb de delen waar de fout moet zitten gemarkeerd:
Degene die het weet.... je bent een ster!!
[edit van dusty: Ondanks de vraag om code tags toe te voegen, heeft meneer de topic starter dat toch niet gedaan. Dan doe ik het maar omdat meneer te lui is om het zelf te doen.]
Ik zit een beetje errug vast met onderstaand programma
er zijn 3 delen waar een of meerdere fouten in zitten en ik kan niet vinden wat het is. ik heb de delen waar de fout moet zitten gemarkeerd:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
| -------------------------------------------------------
/*
* Program to work out the number of temperatures in
* each of 7 temperature bands
*/
#include <conio.h>
#include <stdio.h>
float in_float(void);
void wait(void);
/*
* main() function
* ===============
*/
main()
{
int bands[7];
int i,number=0;
float temp;
clrscr();
/*
* First clear the temperature band array
* DIT DEEL!! hoe krijg ik het gecleared
*/
for (i=0; i<6; i++)
{
bands[7]=0;
}
/* TOT HIER
* Display prompt and read in first temperature
*/
cprintf("Enter temperatures greater than -100.0\r\n");
cprintf("Enter a temperature of -100.0 or less to stop the program\r\n");
temp = in_float();
cprintf("\r\n");
/*
* Main loop
* TWEEDE DEEL... DE LOOP, CORRECT of NIET
*/
while (temp >-100.0)
{
number++;
/*
* Determine the temperature band
* DERDE DEEL... how to determine the band
while ((temp >=0.0) && (i<6))
{
temp=temp - 10.0;
i++;
}
bands[i];
/*
* Read in next temperature
*/
temp = in_float();
cprintf("\r\n");
}
/*
* Display the results
*/
cprintf("\r\n%i temperatures were entered",number);
cprintf("\r\n%i was/were less than 0.0", bands[0]);
cprintf("\r\n%i was/were 0.0 or over and less than 10.0", bands[1]);
cprintf("\r\n%i was/were 10.0 or over and less than 20.0", bands[2]);
cprintf("\r\n%i was/were 20.0 or over and less than 30.0", bands[3]);
cprintf("\r\n%i was/were 30.0 or over and less than 40.0", bands[4]);
cprintf("\r\n%i was/were 40.0 or over and less than 50.0", bands[5]);
cprintf("\r\n%i was/were 50.0 or over", bands[6]);
wait();
}
/*
* end of main()
*/
/*
* function in_float()
* ===================
* inputs a floating-point number from the keyboard
*/
float in_float(void)
{
char tbuff[12];
float d;
tbuff[0] = 10;
cgets(tbuff);
if (sscanf(&tbuff[2],"%f",&d) < 1)
{
d = 0.0;
}
return(d);
}
/*
* end of in_float()
*/
/*
* function wait()
* ===============
* waits for a keypress
*/
void wait(void)
{
cprintf("\r\nPress any key to terminate");
getche();
}
/*
* end of wait()
*/
-------------------------------------------------- |
Degene die het weet.... je bent een ster!!
[edit van dusty: Ondanks de vraag om code tags toe te voegen, heeft meneer de topic starter dat toch niet gedaan. Dan doe ik het maar omdat meneer te lui is om het zelf te doen.]