Bien le bonjour amis programmeur, je vous énonce un problème qui ma été demander a mon cours de programmation C, avant tout de chose je ne vous demande pas de résoudre l'entièreté du programme mais bien de m'aider a comprendre mes fautes.
Donc, comme le titre l'indique, je dois trier un tableau 3x3 avec le tri bulle (le tri le moin répandu mais faut bien commencer avec un tri ^^ ).
voici mon code :
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int tab[10][10];
int i,j; // indice de ligne et de colonne du tableau
int n,m; // nombre de ligne et de colonne du tableau
int tmp; // variable temporaire
srand((unsigned)time(0));
printf("Nombre de ligne du tableau (max10) : ");
scanf("%d",&n);
printf("Nombre de colonne du tableau (max10) : ");
scanf("%d",&m);
for(i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
tab[i][j]=rand()%50;
}
}
puts("");
// Affichage non trier
for(i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
printf("%d \t",tab[i][j]);
}
puts("");
}puts("");
// tri bulle
for(i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
if(tab[i][j] > tab[i][j+1])
{
tmp=tab[i][j];
tab[i][j]=tab[i][j+1];
tab[i][j+1]=tmp;
}
}
}
puts("\n");
// affichage trier
for(i=0 ; i<n ; i++)
{
for(j=0 ; j<m ; j++)
{
printf("%d \t",tab[i][j]);
}
puts("");
}puts("");
}
#### Dans un premier temps j'aimerai bien résoudre le problème suivant :
a l'affichage du tableau "trier" les 3 colonne prenne des valeurs incorrecte "-8389832".
Sauriez vous me dire pourquoi ?
Je ne veux pas la solution complète a mon programme, je préféré poser mes questions au fur et a mesure. merci.
Configuration: Windows Vista premium
Firefox 3.0.5
Microsoft Visual c++ 6.0