Résolu Aucune erreur à la compilation mais la console plante !

Solutions (1)
|
Bonjour à tous,

Je m'en vais quérir votre aide : je dois coder un programme sous CodeBlocks en C, qui affiche sur deux colonnes la correspondance entre des températures en °F et en °C.

Je crée pour ça dans mon main() un tableau de 2 colonnes que je remplis tour à tour, et je crée ensuite une fonction void qui m'affiche ce tableau.

Mais voila : je n'obtiens aucune erreur à la compilation mais la console n'affiche rien et plante immédiatement... Voici mon code :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MIN 0
  5. #define MAX 100
  6. #define PAS 10
  7.  
  8. void affiche(float tab[PAS+1][2]);
  9.  
  10. int main()
  11. {
  12. int i,j;
  13. float tab[PAS+1][2];
  14.  
  15. for(i=0; i<=PAS; i=i+1)
  16. {tab[i][1]=i;} //remplissage de la 1ere colonne, températures en °F
  17.  
  18. for(j=0; j<=PAS; j=j+1)
  19. {tab[j][2]=(tab[j][1]-32)/1.8;} // remplissage de la 2e colonne, correspondance en °C
  20.  
  21. affiche(tab);
  22. return 0;
  23.  
  24. }
  25.  
  26. void affiche(float tab[PAS+1][2]) //fonction qui affiche le tableau
  27. {
  28. int i,j;
  29. for(i=0; i<=PAS; i=i+1)
  30. {
  31. for(j=0; j<=PAS; j=j+1)
  32. {printf("%f", tab[i][j]);}
  33.  
  34. printf("\n");
  35. }
  36.  
  37. }



Je ne vois pas du tout pourquoi la console plante, où est l'erreur ??
Merci pour votre aide !
  • OmaR a édité ce message
Contenus similaires
Meilleure solution
partage
, Vieux c*n psychorigide |
Salut,
Citation :
Je ne vois pas du tout pourquoi la console plante, où est l'erreur ??

Pour trouver d'où vient l'erreur tu peux "semer" des puts("passage par ici"); un peu partout dans le programme et voir lesquels s'affichent ou non .

Sinon, je ne sais pas quel est ton compilateur mais le mien (gcc) trouve une erreur (et un warning):

$gcc -o idn idn.c -Wall
idn.c: In function ‘main’:
idn.c:16:10: error: incompatible types when assigning to type ‘float[2]’ from type ‘int’
idn.c: In function ‘affiche’:
idn.c:32:5: warning: format ‘%f’ expects argument of type ‘double’, but argument 2 has type ‘float *’ [-Wformat]

http://pastebin.com/Jd4Q57GE
  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • archipeldufond a édité ce message
  • archipeldufond a édité ce message
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS