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 sur un programme en langage c


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    D�cembre 2007
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 14
    Par d�faut probleme sur un programme en langage c
    Bonjour,a tous
    je suis nouveau sur le site donc excusez moi si je me suis tromp� de forum.
    j'ai commenc� un petit programme de rien du tout en langage c.
    au stade ou j'en sui le programme affiche que le contenu des valeurs que j'entre dans le tableau.
    voici mon 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
    #include<stdio.h> 
    main() 
    { 
    int tab[5][3]; 
    int i,j,fin; 
    for(j=0; j<3; j++) 
    for(i=0; i<5; i++) 
    {printf("entrer les valeurs\n"); 
    scanf("%d",&tab[i][j]);} 
    for (j=0; j<3; j++) 
    for(i=0; i<5; i++) 
    { printf("tab[%d][%d]=%d\n", i,j,tab[i][j]);} 
    scanf("%d",&fin); 
    }
    maintenant je veux que mon programme fasse la somme des valeurs de la 1ere colonne et ensuite la seconde colonne ainsi de suite puis la somme de la 1ere ligne et la seconde et ainsi de suite pour en fin faire le total des sommes trouv�es des lignes et des colonnes.
    s'il vous plait j'ai vraiment besoin d'aide.
    merci d'avance

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    D�cembre 2004
    Messages
    1 964
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 964
    Par d�faut
    Bonjour j'ai un indice pour toi
    si par exemple tu veux la somme des �l�ments de la premi�re ligne
    -tu fixes la ligne genre tab[0][j] et tu fais varier j et si tu veux faire pour tout les lignes alors tu fais tab[i][j] et tu fais varier les 2 et m�me chose pour les colonnes

  3. #3
    Membre averti
    Inscrit en
    D�cembre 2007
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 14
    Par d�faut
    je ne comprend pas bien essayez de bien me l'expliquer je suis debutant en c. merci

  4. #4
    Membre �m�rite

    �tudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par d�faut
    explication:

    si tu �cris :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    int i,k=0;
    for(i=0;i<NbDeValeursParLigne;i++){
    k= k +tab[0][i];
    }
    tu vas faire : tab[0][0] +tab[0][1]+ tab[0][2]+....====> somme des �l�ments d'une ligne

    si tu fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    int i,k=0;
    for(i=0;i<NbDeValeursParColonne;i++){
    k=k + tab[i][0];
    tu vas faire : tab[0][0] +tab[1][0]+ tab[2][0]+....====> somme des �l�ments d'une colonne

    et ainsi de suite.

  5. #5
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    un exemple pour calculer la sommes des lignes

    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
    #include<stdio.h> 
    int main() { 
        int tab[5][3], sommedeslignes[5]; 
        int i,j,fin; 
        for(j=0; j<3; j++) {
            for(i=0; i<5; i++) {
                printf("entrer les valeurs\n"); 
                scanf("%d",&tab[i][j]);
            }
        }
    
        for (j=0; j<3; j++) {
            for(i=0; i<5; i++) {
                printf("tab[%d][%d]=%d\n", i,j,tab[i][j]);
            }
        }
        
        for (i=0;i<5;i++) {
            sommedeslignes[i]=0;
            for (j=0;j<3;j++) {
               sommedeslignes[i]=sommedeslignes[i]+tab[i][j];
            }
        }
        return 0;
    }

  6. #6
    Expert confirm�
    Avatar de Melem
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par d�faut
    Un tableau � deux dimensions est un tableau dont les �l�ments sont �galement des tableaux (plus courrament appel�s lignes dans ce contexte). Pour parcourir le tableau, tu fais comme si tu avais � parcourir un simple tableau � une dimension, sauf que chaque �l�ment du tableau est encore un tableau (une ligne comme on l'a dit), donc encore � parcourir ...

  7. #7
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    Citation Envoy� par nayah Voir le message
    explication:

    si tu �cris :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    int i,k=0;
    for(i=0;i<NbDeValeursParLigne;i++){
    k=tab[0][i];
    }
    tu vas faire : tab[0][0] +tab[0][1]+ tab[0][2]+....====> somme des �l�ments d'une ligne

    si tu fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    int i,k=0;
    for(i=0;i<NbDeValeursParColonne;i++){
    k=tab[i][0];
    tu vas faire : tab[0][0] +tab[1][0]+ tab[2][0]+....====> somme des �l�ments d'une colonne

    et ainsi de suite.
    peut-�treet

  8. #8
    Membre �m�rite

    �tudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par d�faut
    Citation Envoy� par corentin59 Voir le message
    oups d�sol� tu as 100 fois raison je suis all� un peu trop vite je modifie... merci corentin59

  9. #9
    Membre averti
    Inscrit en
    D�cembre 2007
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 14
    Par d�faut
    merci correntin pour ton aide mais ca ne marche pas
    le programme ne retourne aucun resultat
    merci

  10. #10
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    Citation Envoy� par haddad Voir le message
    merci correntin pour ton aide mais ca ne marche pas
    le programme ne retourne aucun resultat
    merci
    peux-tu �tre plus explicite sur ce qui ne marche pas ??? Tu veux peut-�tre dire qu'il n'affiche rien ? C'est normal, je n'ai pas mis de printf sur "sommedeslignes" mais tu peux le faire

  11. #11
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    D�cembre 2007
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 35
    Par d�faut
    Tu pourrais poster ton code stp ?
    Je vois que t'avais r�ussi a cr�er le d�but, quand tu remplis ton tableau c'est pas beaucoup plus dur pour faire la somme des �l�ments normalement.

  12. #12
    Membre averti
    Inscrit en
    D�cembre 2007
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 14
    Par d�faut
    merci corentin, le programme passe mais les resultats affch�s sont faux
    j'aimerais que tu le verifie de ton cot�.
    s'il te plait
    merci d'avance

  13. #13
    Membre exp�riment�
    Profil pro
    Dev
    Inscrit en
    D�cembre 2007
    Messages
    191
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Dev

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 191
    Par d�faut
    merci corentin, le programme passe mais les resultats affch�s sont faux
    j'aimerais que tu le verifie de ton cot�.
    s'il te plait
    merci d'avance
    o� as-tu mis tes printf ?

  14. #14
    Expert confirm�
    Avatar de Melem
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par d�faut
    Le probl�me c'est que corentin59 n'utilise pas la m�me convention dans la saisie et dans l'affichage. Correction :
    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
     
    #include <stdio.h>
     
    int main()
    {
        int tab[5][3], sommedeslignes[5];
        int ligne, j;
     
        for(ligne = 0; ligne < 5; ligne++)
        {
            printf("Ligne %d\n", ligne + 1); /* t[0] --> Ligne 1, ... */
            for(j = 0; j < 3; j++)
            {
                printf("t[%d][%d] = ", ligne, j);
                scanf("%d", &(tab[ligne][j]));
            }
            printf("\n");
        }
     
        for(ligne = 0; ligne < 5; ligne++)
        {
            sommedeslignes[ligne] = 0;
            for(j = 0; j < 3; j++)
                sommedeslignes[ligne] += tab[ligne][j];
            printf("sommedeslignes[%d] = %d\n", ligne, sommedeslignes[ligne]);
        }
     
        return 0;
    }

  15. #15
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    Non, mais je ne vois pas o� vous voyez des probl�mes ou des diff�rences de convention. Le code que j'ai donn� marche. Le revoici, j'y ai juste ajout� l'affichage des r�sultats :
    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
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(void) {
        int tab[5][3], sommedeslignes[5];
        int i,j;
     
        for(j=0; j<3; j++) {
            for(i=0; i<5; i++) {
                printf("entrer les valeurs\n");
                scanf("%d",&tab[i][j]);
            }
        }
     
        for (i=0;i<5;i++) {
            sommedeslignes[i]=0;
            for (j=0;j<3;j++) {
               sommedeslignes[i]=sommedeslignes[i]+tab[i][j];
            }
        }
     
     
        for(i=0; i<5; i++) {
            for (j=0; j<3; j++) {
                printf("%d ",tab[i][j]);
            }
            printf("| %d\n",sommedeslignes[i]);
        }
     
        return 0;
    }
    et voici ce que �a donne :
    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
    entrer les valeurs
    1
    entrer les valeurs
    2
    entrer les valeurs
    3
    entrer les valeurs
    4
    entrer les valeurs
    5
    entrer les valeurs
    6
    entrer les valeurs
    7
    entrer les valeurs
    8
    entrer les valeurs
    9
    entrer les valeurs
    10
    entrer les valeurs
    11
    entrer les valeurs
    12
    entrer les valeurs
    13
    entrer les valeurs
    14
    entrer les valeurs
    15
    1 6 11 | 18
    2 7 12 | 21
    3 8 13 | 24
    4 9 14 | 27
    5 10 15 | 30

  16. #16
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    Citation Envoy� par Melem Voir le message
    Le probl�me c'est que corentin59 n'utilise pas la m�me convention dans la saisie et dans l'affichage
    L'ordre dans lequel les donn�es sont entr�es n'a pas d'importance, � partir du moment o� i reste l'indice des lignes et j celui des colonnes

  17. #17
    Expert confirm�
    Avatar de Melem
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par d�faut
    Citation Envoy� par corentin59
    Non, mais je ne vois pas o� vous voyez des probl�mes ou des diff�rences de convention. Le code que j'ai donn� marche.
    ...
    L'ordre dans lequel les donn�es sont entr�es n'a pas d'importance, � partir du moment o� i reste l'indice des lignes et j celui des colonnes
    Ton programme saisi les colonnes puis affiche la somme des lignes. Ca n'a rien d'�tonnant si haddad se perd un peu avec ton code. Il serait plus simple � utiliser s'il demandait � l'utilisateur d'entrer des lignes puis d'afficher la somme de chaque ligne. J'ai donc corrig� ton programme pour qu'il fonctionne ainsi.

  18. #18
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    En fait, j'avais repris tel quel le programme post� � l'origine, mais il est vrai qu'il est plus logique de boucler d'abord sur les lignes puis sur les colonnes. Ceci dit, comme la demande des valeurs et le calcul de la somme des lignes se fait s�par�ment, il n'y a pas de pb.

  19. #19
    Membre averti
    Inscrit en
    D�cembre 2007
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 14
    Par d�faut
    merci a vous c'est cool de votre part.
    les 2 programmes passent mais affiche que le resultat des lignes sans celui des colonnes.
    je veux que le programme affiche la somme des lignes et des colonnes.
    la ca serai plus interessant et genial.
    je suis un peu perdu si vous pouvez le refaire depuis le debut ca serai sympa.
    merci d'avance et merci pour votre aide
    je sais que je vous fatigue mais je suis un debutant peut etre meme trop debutant.
    merci les gars pour votre comprehension et pour votre aide

  20. #20
    Membre chevronn� Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par d�faut
    Peut-�tre peux-tu faire un essai ? On t'a montr� comment faire la somme des lignes, fais un essai pour la somme des colonnes, �a te permettra de voir si tu as compris.

Discussions similaires

  1. Probleme sur un programme d�butant
    Par tamerla dans le forum D�buter avec Java
    R�ponses: 2
    Dernier message: 24/10/2013, 22h55
  2. probleme sur mon programme
    Par chloecc1991 dans le forum D�buter
    R�ponses: 3
    Dernier message: 21/10/2011, 14h43
  3. Probleme sur un programme en Csharp
    Par zambo dans le forum C#
    R�ponses: 9
    Dernier message: 20/04/2007, 11h57
  4. R�ponses: 3
    Dernier message: 07/04/2003, 20h06

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