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 :

Probleme exercice à resoudre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 162
    Par défaut Probleme exercice à resoudre
    ça fait une semaine que je cherche à resoudre cet exercice ms...
    enonce:
    ecriver un programme qui affiche un tableau rectangulaire de nombres flottants comme ceci:
    1.0 2.0 3.0 4.5 | 10.5 :/*la somme de la ligne 1
    5.0 6.0 7.5 8.0 |26.5 :/*la somme de la ligne 2
    9.0 10.2 11.3 12.0|42.5 :/*la somme de la ligne 3
    --------------------------
    15.0 18.2 21.8 24.5| 79.5
    explication:

    la derniere colonne est faite des somme des lignes, la derniere ligne des somme des colonnes, le nombre de ligne et le nombre de colonne du tableau (T)connus à l'avance.
    au debut T est entièrement fait de zéros. ensuite, votre programme doit répéter indéfiniment les opérations suivantes:
    *lecture de 3 nombre i,j (entier),x(flottant) . convention: i<0 indiquera la fin du programme
    *remplacement de la valeur courante de T[i][j] par x et mise à jour des sommes correspondantes.

    s'il vous plait je veux une reponse rapide car j'en ai besoin bcp je travaille ave Dev c++4.9.9.2

  2. #2
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    ça fait une semaine que je cherche à resoudre cet exercice ms
    Pourriez-vous poster le code existant ?

    Pour la gestion du clavier et de l'écran, n'hésitez pas à lire:

    http://c.developpez.com/faq/?page=clavier_ecran

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 162
    Par défaut AIDER MOI
    ma deniere resultat est la suivante j'ai besoin d'une simple modification et c'est fini. derniere code:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #define NL 3
    #define NC 4
    float t[NL + 1][NC + 1], x;
    int i, j, k;
    int main()
    {       for (i = 0; i <= NL; i++)
            for (j = 0; j <= NC; j++)
                t[i][j] = 0;
     
        for ( ; ; ) {
                            /* affichage du tableau */
            for (i = 0; i < NL; i++) {
                for (j = 0; j < NC; j++)
                    printf("%8.2f ", t[i][j]);
                printf("|%8.2f\n", t[i][NC]);
            }
            for (j = 0; j < NC; j++)
                printf("---------");
            printf("+--------\n");
            for (j = 0; j < NC; j++){
                printf("%8.2f ", t[NL][j]);
            printf("|%8.2f\n", t[NL][NC]);
     
                            /* lecture d'un coefficient */
                  for (i = 0; i < NL+1; i++) {
                for (j = 0; j < NC+1; j++)printf("\ni j x ? ");
            scanf("%d", &i);
            if (i < 0)
                break;
            scanf("%d%f", &j, &x);
     
                            /* mise à jour du tableau et des sommes */
     
                 t[i][NC]  = t[i][NC]  - t[i][j] + x;
            t[NL][j]  = t[NL][j]  - t[i][j] + x; 
            t[NL][NC] = t[NL][NC] - t[i][j] + x;
            t[i][j] = x;}
    }    }
     
        printf("Au revoir...");
     
    getch();
     
    }
    //---------------------------------------------------------------------------
    AIDEZ MOI SVP!!!

  4. #4
    Membre très actif

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Par défaut
    salut


    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
              /* lecture d'un coefficient (et pas plusieurs)*/
            printf("i ? ");
            while(!scanf("%d", &i)) {
                   while(getchar() != '\n');
                   printf("i ? ");
            }
            if (i < 0) break;
            printf("j ? ");
            while(!scanf("%d", &j)) {
                   while(getchar() != '\n');
                   printf("j ? ");
            }
            printf("x ? ");
            while(!scanf("%f", &x)) {
                   while(getchar() != '\n');
                   printf("x ? ");
            }
            printf("%d %d %f\n",i,j,x);
    /* mise à jour du tableau et des sommes */
    ...

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 162
    Par défaut
    merci mon ami mais ça fonctionne pas car quand je donne une valeur de i il doit qu'il soit afficher sur tableau et puis s'incrementer par exp:
    si i=2
    le tableau sera afficher de la maniere svte:
    2.0 3.0 4.0 5.0 | 14.0 : la somme de la ligne 1
    6.0 7.0 8.0 9.0| 30.0 : la somme de la ligne 2
    10...................|`: la somme de la ligne 3
    ------------------------------------------
    18.0.................|
    la som des colone|som des colonne1.2.3.4 ou des ligne 1.2.3
    j'espere que ca soit net et merci de ton aide j'attend ta reponse

  6. #6
    Membre très actif

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Par défaut
    salut

    ton dernier message n'est pas très clair ! (au niveau langue française)

    le code que je t'ai mis gére les entrées au clavier ensuite il te reste à mettre le bon bout de code qui fait l'affichage et le calcul des sommes (morceaux de code que je pense tu as déja écrits !)

    en temps normal on ne met pas directement la solution à un exercice mais dans ce cas précis c'est juste un problème de gestion des entrées clavier, qui est quelque chose qui s'apprend par l'exemple je pense

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par nabilfaouzi Voir le message
    ma deniere resultat est la suivante j'ai besoin d'une simple modification et c'est fini. derniere code:
    Cet exercice est intéressant, mais ton code n'est pas organisé. Je te propose de repartir sur des bases saines, après analyse simpliste du problème à résoudre :
    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
     
    #include <stdio.h>
     
    #define NL 3
    #define NC 4
     
    int main (void)
    {
       float t[NL + 1][NC + 1], x;
       int end = 0;
       init (t);
     
       while (!end)
       {
          /* affichage du tableau */
          aff (t);
          end = saisie (t);
          recalcul (t);
       }
     
       printf ("Au revoir...");
       return 0;
    }
    Ne reste plus qu'à écrire tranquillement les 4 fonctions :
    • init ()
    • aff ()
    • saisie ()
    • recalcul ()

    Rappel : http://emmanuel-delahaye.developpez.....htm#param_tab

    Attention à bien tester les cas d'erreurs (saisie, valeurs hors limites)
    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
     
        0.00     0.00     0.00     0.00 |    0.00
        0.00     0.00     0.00     0.00 |    0.00
        0.00     0.00     0.00     0.00 |    0.00
    -------- -------- -------- --------
        0.00     0.00     0.00     0.00
     
    i j x ? a
    Err !
     
    i j x ? 3 2 1
    Err !
     
    i j x ? 2 1 4.5
        0.00     0.00     0.00     0.00 |    0.00
        0.00     0.00     0.00     0.00 |    0.00
        0.00     4.50     0.00     0.00 |    4.50
    -------- -------- -------- --------
        0.00     4.50     0.00     0.00
     
    i j x ? 2 2 3.4
        0.00     0.00     0.00     0.00 |    0.00
        0.00     0.00     0.00     0.00 |    0.00
        0.00     4.50     3.40     0.00 |    7.90
    -------- -------- -------- --------
        0.00     4.50     3.40     0.00
     
    i j x ? -1
    Au revoir...
     
    Press ENTER to continue.

Discussions similaires

  1. probleme exercice C++
    Par ludo86 dans le forum C++
    Réponses: 9
    Dernier message: 09/04/2007, 15h00
  2. Probleme exercice list
    Par Gebudi. dans le forum C++
    Réponses: 6
    Dernier message: 31/07/2006, 15h43
  3. Réponses: 2
    Dernier message: 14/01/2006, 21h31
  4. problemes exercices sql
    Par siciliano_messinese dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/09/2005, 16h52

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