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 :

Modification et validation de tableaux


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut Modification et validation de tableaux
    Bonjour,
    je veux écrire un programme qui affiche au premier temp un tableau:
    10 10 10 10 10 10 10 10 10 10
    ensuite
    tan que j'ai pas appui sur une bouton valider je peur modifier les case de ce tableau:
    par exemple je veux modifier la case 3 par la valeur 7:
    10 10 7 10 10 10 10 10 10 10
    et j'ai pas encore valider
    je modifie la case 8 par la valeur 6
    10 10 7 10 10 10 10 6 10 10
    je valide terminer
    j'espère que cette explication est bien convenable
    merci d'avance

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Nous n'écrirons pas ce programme à votre place.
    Si vous voulez qu'on vous aide dites-nous précisément où vous bloquez et ce que vous avez déjà fait en montrant aussi votre code.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut demande aide
    j'ai arrivé a faire ça, le problem la 1er modif reste pas enregistrer:
    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
    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
    #include <stdio.h>
    #include <stdlib.h>
    int main(int argc, char *argv[])
    {
      int i;
      float Cmoy,Ct;
      float Tp1[10];
      printf("entree le volume de consommation en litre : ");
      scanf("%f", &Ct );
        Cmoy=Ct/10;
     
      for(i=1;i<=10;i++)
      {
               Tp1[i]=Cmoy;
               printf("le jour %d     %f\n",i,Tp1[i]); 
     
               }
    printf("***************************************************\n"); 
    //le 2ème tableau           
      int n,indice1,valide,q;
     
      float Tp2[10],Cn;
      for(n=1;n<=10;n++)
         {
               Tp2[n]=Cmoy;
         }
      do 
         {   
      printf("entree la valeur de valide: ");
      scanf("%d", &valide);
     
      if (valide == 0)
      {
      printf("Quelle case voullez vous modifier: ");
      scanf("%d", &indice1);
      printf("Entrer la valeur de la consommation en litre: ");
      scanf("%f", &Cn);
     
      for(n=1;n<=10;n++)
         {
             if ((Cn <= Cmoy) && (n == indice1))
             {
                     Tp2[n]=Tp1[n]-(Cmoy - Cn);
             }
             else if(n != indice1)
             {
                     Tp2[n]=Tp1[n];   
             }
         printf("le jour %d    %f\n",n,Tp2[n]); 
         } 
      }
      else if(valide != 0)
             {
                 printf("saye\n");   
             }} while(valide == 0); 
    printf("***************************************************\n");               
     
      system("PAUSE");	
      return 0;
    }

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Généralement les membres du forum n'aiment pas recevoir des questions techniques par MP.

    Citation Envoyé par zsoufianz Voir le message
    j'ai arrivé a faire ça, le problem la 1er modif reste pas enregistrer:
    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
    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
    #include <stdio.h>
    #include <stdlib.h>
    int main(int argc, char *argv[])
    {
      int i;
      float Cmoy,Ct;
      float Tp1[10];
      printf("entree le volume de consommation en litre : ");
      scanf("%f", &Ct );
        Cmoy=Ct/10;
      
      for(i=1;i<=10;i++)
      {
               Tp1[i]=Cmoy;
               printf("le jour %d     %f\n",i,Tp1[i]); 
      
               }
    printf("***************************************************\n"); 
    //le 2ème tableau           
      int n,indice1,valide,q;
       
      float Tp2[10],Cn;
      for(n=1;n<=10;n++)
         {
               Tp2[n]=Cmoy;
         }
      do 
         {   
      printf("entree la valeur de valide: ");
      scanf("%d", &valide);
      
      if (valide == 0)
      {
      printf("Quelle case voullez vous modifier: ");
      scanf("%d", &indice1);
      printf("Entrer la valeur de la consommation en litre: ");
      scanf("%f", &Cn);
    
      for(n=1;n<=10;n++)
         {
             if ((Cn <= Cmoy) && (n == indice1))
             {
                     Tp2[n]=Tp1[n]-(Cmoy - Cn);
             }
             else if(n != indice1)
             {
                     Tp2[n]=Tp1[n];   
             }
         printf("le jour %d    %f\n",n,Tp2[n]); 
         } 
      }
      else if(valide != 0)
             {
                 printf("saye\n");   
             }} while(valide == 0); 
    printf("***************************************************\n");               
    
      system("PAUSE");	
      return 0;
    }
    Un tableau de n éléments commence à l'indice 0 et fini à l'indice n-1.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut reponse
    oui jai commencé le for(n=0;n<=9;n++) dans les 3 boucles for
    mais je veux que le premier changement reste afficher avec le 2eme

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut reponse
    10 10 10 10 10 10 10 10 10 10
    après 1er changement:
    10 10 7 10 10 10 10 10 10 10
    après 2eme changement
    10 10 7 10 10 10 10 6 10 10
    moi ça ce que je veux
    la consommation que j'ai choisi est 100 pour avoir ses tableaux
    mais je suis bloquer j'arrive pas a résoudre ce problem

  7. #7
    Membre éclairé Avatar de Ngork
    Homme Profil pro
    Barbare IT
    Inscrit en
    Avril 2009
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Barbare IT
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 160
    Par défaut
    Alors, je ne comprends pas ce que tu veux exactement ...
    Si tu ne veux pas modifier les valeurs non fixées pour garder la même consommation globale, alors pourquoi dans ton code recalcules-tu ces valeurs ???
    Et dans ce cas, pourquoi ne pas simplement modifier la valeur entrée par l'utilisateur dans ton tableau et réafficher le tableau ???

    Je pense qu'avant de coder, tu devrais bien préciser en langage courant ce que tu veux puis écrire l'algorithme en pseudo-code ...

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut reponse
    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
    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
    #include <stdio.h>
    #include <stdlib.h>
    int main(int argc, char *argv[])
    {
    // le 1er tableau : 10 10 10 10 10 10 10 10 10 10 
    // 1er modif case2: 10 2 10 10 10 10 10 10 10 10
    // 2eme modif case7: 10 2 10 10 10 10 8 10 10 10 
    // si je clic sur valider, je ne peux pas modifier encore
    int i;
    float Cmoy,Ct;
    float Tp1[10];
    Ct=100;
    Cmoy=Ct/10;
    for(i=0;i<=9;i++)
    {
    Tp1[i]=Cmoy;
    printf("le jour %d %f\n",i,Tp1[i]); 
    }
    printf("***************************************************\n"); 
    //le 2ème tableau 
    int n,indice1,valide,q;
    float Tp2[10],Cn;
    for(n=0;n<=9;n++)
    {
    Tp2[n]=Cmoy;
    }
    do 
    { 
    printf("entree la valeur de valide: ");
    scanf("%d", &valide);
    if (valide == 0)
    {
    printf("Quelle case voullez vous modifier: ");
    scanf("%d", &indice1);
    printf("Entrer la valeur de la consommation en litre: ");
    scanf("%f", &Cn);
    for(n=0;n<=9;n++)
    {
    if ((Cn <= Cmoy) && (n == indice1))
    {
    Tp2[n]=Tp1[n]-(Cmoy - Cn);
    }
    else if(n != indice1)
    {
    Tp2[n]=Tp1[n]; 
    }
    printf("le jour %d %f\n",n,Tp2[n]); 
    } 
    }
    else if(valide != 0)
    {
    printf("saye\n"); 
    }
    } 
    while(valide == 0); 
    printf("***************************************************\n"); 
    system("PAUSE");	
    return 0;
    }

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    ouiii c'est ça
    merci beaucoup Mr Ngork

    Et merci à tous ceux qui m'ont répondu.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/03/2008, 16h29
  2. modification formulaire + validation date
    Par cari dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/01/2006, 09h43
  3. Réponses: 2
    Dernier message: 27/11/2005, 23h36
  4. [firebird] comment valider les modifications ?
    Par kase74 dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/08/2004, 01h13

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