2009-07-25 9 views
1

j'ai écrit un code en utilisant le langage C comme suit:valeurs de tableau 2D-float scan

main() 
{ 
    float x[10][10]; int i,j; clrscr(); 
    scanf("%d%d",&i,&j); 
    for(i=0;i<3;i++) 
     for(j=0;j<3;j++) 
      scanf("%f",&x[i][j]); 
...... 
} 

Quand je lance ce programme, il y a une abnormal termination avec l'erreur comme « FLOTTANT CONVERSIONS POINT DE LIES » .
Pourriez-vous me dire ce que je me suis trompé?

mon OS: Windows XP compilateur: TURBOC

+0

Si vous placez quatre espaces devant ces deux lignes, cela les formatera en code et rendra la lecture beaucoup plus facile, je vous suggère de le faire. – Sneakyness

Répondre

6

http://c-faq.com/fp/fpnotlinked.html

Certains compilateurs pour les petites machines, y compris Turbo C (et original compilateur PDP-11 de Ritchie), laisser de côté un certain soutien à virgule flottante si elle On dirait que ce ne sera pas nécessaire. En particulier, les versions non-flottantes de printf et scanf économisent de l'espace en n'incluant pas de code pour gérer% e,% f et% g. Il arrive que l'heuristique de Borland pour déterminer si le programme utilise le flottant est insuffisante, et le programmeur doit parfois insérer un appel factice à une fonction de bibliothèque à virgule flottante (comme sqrt, any fera) pour forcer le chargement du support à virgule flottante. (Voir la liste FAQ de comp.os.msdos.programmer pour plus d'informations.) Un problème partiellement lié, entraînant un message d'erreur similaire (peut-être `` virgule flottante non chargée '') peut apparemment se produire sous certains compilateurs MS-DOS lorsqu'une variante incorrecte de la bibliothèque à virgule flottante est liée. Vérifiez la description du manuel de votre compilateur des différentes bibliothèques à virgule flottante.

+3

Wow, si ce n'est pas un candidat pour le DailyWTF, je ne sais pas ce que c'est. –

Questions connexes