[C] Waarom laat hij niet zien wat ik wil zien

Pagina: 1
Acties:
  • 88 views sinds 30-01-2008

  • Orion666
  • Registratie: Juli 2003
  • Laatst online: 17-05 16:35
Vantevoren zeg ik maar meteen dat ik een C noob ben dus bespaar me je LOL's ;)

code:
1
2
3
4
5
6
7
8
9
10
11
12
#define count 31
main()
{
int temps[count];
int index;
float celsius;
for(index=0; index< count;index++)
{
celsius=(5.0/9.0)*(heat[index]-32);
printf("%dtt%6.2fn",heat[index],celsius);
}
}


Geeft dit als resultaat omdat heat niet gedeclareert word, maar als ik het verander in :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#define count 31
main()
{
int temps[count];
int index;
float celsius;
for(index=0; index< count;index++)
{
celsius=(5.0/9.0)*(temps[index]-32);
printf("%dtt%6.2fn",temps[index],celsius);
}
}


Komt dit als uitkomst
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
4208358         2337959.00
2               -16.67
36                2.22
0               -17.78
4236944         2353840.00
1244972         691633.31
4201492         2334144.50
512             266.67
1244984         691640.00
4199349         2332954.00
512             266.67
1245008         691653.31
4207196         2337313.25
512             266.67
4235264         2352906.75
5               -15.00
4236944         2353840.00
1245072         691688.88
4209031         2338332.75
4236968         2353853.25
0               -17.78
2               -16.67
512             266.67
4235276         2352913.25
4225705         2347596.00
0               -17.78
4235448         2353009.00
2147348480              1192971392.00
4246708         2359264.50
1               -17.22
256             124.44


Ik weet dat op de een of andere manier ergens een variabele formaat niet klopt ofzo maar ik vind het niet! Dit is btw een leer source dus er zit een grove fout op die page :)

Ziet iemand wat ik niet zie?
Alvast bedankt _/-\o_

[ Voor 17% gewijzigd door Orion666 op 05-01-2004 23:14 ]


Verwijderd

Er staat geen fout in de code, wat er mis gaat is dat het temps array niet wordt geïnitialiseerd op zinvolle waarden. Zo bijvoorbeeld:

code:
1
2
3
4
for (int i = 0; i < count; i++)
{
  temps[i] = i * 10;
}

[ Voor 30% gewijzigd door Verwijderd op 05-01-2004 23:05 ]


  • Orion666
  • Registratie: Juli 2003
  • Laatst online: 17-05 16:35
Verwijderd schreef op 05 januari 2004 @ 23:04:
Er staat geen fout in de code, wat er mis gaat is dat het temps array niet wordt geïnitialiseerd op zinvolle waarden. Zo bijvoorbeeld:

code:
1
2
3
4
for (int i = 0; i < count; i++)
{
  temps[i] = i * 10;
}
Kijk nogeens aub, ik had perongeluk de code gepaste waar ik al aan gerammeld had...

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 27-05 23:27

Creepy

Tactical Espionage Splatterer

Orion666 schreef op 05 januari 2004 @ 23:06:
[...]


Kijk nogeens aub, ik had perongeluk de code gepaste waar ik al aan gerammeld had...
Je initialiseert nog steeds temp[] niet in je code?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Orion666
  • Registratie: Juli 2003
  • Laatst online: 17-05 16:35
Creepy schreef op 05 januari 2004 @ 23:20:
[...]

Je initialiseert nog steeds temp[] niet in je code?
Eens kijken,
Maat dat heat moet volgens jullie oop temps zijn? want dat lijkt me wel...

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Mja, je code debuggen mag je toch echt zelf doen, dat gaan wij niet voor je doen. Initialiseer je variabelen altijd, anders is het gewoon vragen om problemen

Je eerste stukje vind ik ook nogal vaag, natuurlijk werkt het niet als je "heat" gebruikt, dat snap je toch zelf ook wel :? En als je dat niet snapt dan mag je eerst een C manual open slaan, daar heb je dan veel meer aan :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.