Programme en c

sindy5 Messages postés 78 Statut Membre -  
 Utilisateur anonyme -
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

  1. Utilisateur anonyme
     
    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