Programme en c

Fermé
sindy5 Messages postés 65 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 18 juin 2011 - Modifié par sindy5 le 19/11/2010 à 22:32
 Utilisateur anonyme - 19 nov. 2010 à 23:00
Bonjour,

bonjour tout le monde j'ai une matrice je veux faire le trie pour chaque ligne ,ou bien la recherche de la deux minimum de chaque ligne par un code c
0 4 3 4 8
5 0 6 5 9
3 6 0 7 7
4 5 7 0 4
8 9 7 4 0

la matrice aprés le tri
0 3 4 4 8
0 5 5 6 9
.............
.............
............
comment je peux fair ça pouvez vous m'aide

1 réponse

Utilisateur anonyme
19 nov. 2010 à 23:00
essaye ce code :

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int M[10][10];
    int i,j,k,d,min,n,m;

    printf("entrez le nombre de lignes :");
    scanf("%d",&n);
    printf("entrez le nombre de colones :");
    scanf("%d",&m);

    for(i=0;i<n;i++)
    for(j=0;j<m;j++)
    scanf("%d",&M[i][j]);

    for(i=0;i<n;i++)
    {
        for(k=1;k<m;k++)
        {
            min = M[i][k-1];

            for(j=k;j<m;j++)
            {
                if (min > M[i][j])
                {
                    d = min ;
                    min = M[i][j];
                    M[i][j] = d;

                }
            }

            M[i][k-1] = min;
        }
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        printf("  %d  ",M[i][j]);

        printf("\n");
    }

    return EXIT_SUCCESS;
}

0