IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

encore un problème d'exercice


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chicabonux
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    329
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2007
    Messages : 329
    Par défaut encore un problème d'exercice
    Bonjour

    Décidément j'ai beaucoup de mal dans mon apprentissage avec le langage.
    Je n'arrive même pas à afficher un tableau simple.
    pourquoi dans ce programme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include<stdio.h>
    #include<stdlib.h>
     
     main()
    {
    	int[A];
        int I;
     
    for(I=0;I<5;I++)
    printf(%d",A[I]);
     
    	   system("PAUSE");
    	   return 0;
     
    	   printf("\n");
     
    }

    ça ne compile pas et ça me donne ce code d'erreur :
    Erreur 1 error C2143: erreur de syntaxe*: absence de ';' avant '[' c:\documents and settings\yannick\mes documents\visual studio 2005\projects\testtableau\testtableau\main.c 6

    Je ne comprends pas pourquoi ?

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salut,

    la coloration syntaxique du forum te donne une indication

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Un tableau A de int ne se définit pas comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(I=0;I<5;I++)
    printf(%d",A[i]);
    %d est le format. C'est une chaîne de caractères. Il doit être mis entre ""
    Le tableau A n'a pas été initialisé avant son affichage et contient n'importe quoi!

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    La coloration syntaxique, c'est pour la 2eme erreur (pas encore détectée par le compilateur) à cause de la 1ere erreur (détectée par le compilateur).

    Tu as une idée de ce que cela peut être comme variable ce que tu déclares ligne 6 ?
    [Edit] Damned, grilled
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre éclairé Avatar de chicabonux
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    329
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2007
    Messages : 329
    Par défaut
    ça marche mieux comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include<stdio.h>
    #include<stdlib.h>
     
     
    int t[5];
     
     
     main()
    {
    	int t[5]={0,1,2,3,4};
        int I;
     
    for(I=0;I<5;I++)
    printf("%d\n",t[I]);
     
     
    	   system("PAUSE");
    	   return 0;
     
    	   printf("\n");
     
    }

    Par contre je comprends pas ce que vous voulez dire par coloration syntaxique ?

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Si tu regardes ton 1er post, tu vois que la ligne "return 0;" par exemple est en rouge.

    La coloration syntaxique du forum fait que le rouge est pour les chaines de caractères (regarde ton dernier post avec la ligne system("PAUSE"); par exemple). Si une ligne qui n'est pas une chaine de caractères (return 0) apparait en rouge, c'est que tu as loupé un caractère " (double quote) quelque part.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre éclairé Avatar de chicabonux
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    329
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2007
    Messages : 329
    Par défaut
    Je dois afficher un tableau de type réel à deux dimensions sous forme de 4 lignes et 4 colonnes

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #include<stdio.h>
    #include<stdlib.h>
     
     
    int main()
    {
     
    	float t[4][4]={
    		{1,2,3,4},
    		{5,6,7,8},
    		{9,10,11,12},
    		{13,14,15,16}
    	};
    int I,J;
     
    printf("tableau donne:\n\n");
     
    for(I=0;I<4;I++)
    {
    	for(J=0;J<4;J++)
    		printf("%f    ",t[I][J]);
    	printf("\n\n");
    }
     
    system("PAUSE");
    return 0;
     
    }

    Le problème c'est le décalage avec les unités et les dizaines voire même les centaines

    Je peux enlever ce décalage ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 31/12/2007, 23h26
  2. Encore des problèmes de variables
    Par mat99 dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2005, 10h26
  3. [c++] second problème avec exercices du livre Big c++
    Par TERRIBLE dans le forum Contribuez
    Réponses: 6
    Dernier message: 06/11/2005, 21h07
  4. Réponses: 8
    Dernier message: 10/08/2004, 11h49
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo