Tri décroissant. en C
Fermé
dinowe
Messages postés
8
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
11 novembre 2009
-
9 nov. 2009 à 23:47
dinowe Messages postés 8 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 11 novembre 2009 - 11 nov. 2009 à 20:17
dinowe Messages postés 8 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 11 novembre 2009 - 11 nov. 2009 à 20:17
A voir également:
- Tri décroissant. en C
- Comment trier un tableau excel par ordre décroissant - Guide
- Logiciel tri photo gratuit - Guide
- Tri automatique excel sans macro ✓ - Forum Excel
- Colis rejeté par le centre de tri aliexpress - Forum Consommation & Internet
- En cours de traitement sur le site de tri local - Forum Consommation & Internet
5 réponses
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
9 nov. 2009 à 23:54
9 nov. 2009 à 23:54
quel est le problème au juste `? Qu'est ce que tu souhaites faire?
Pourquoi tu ne changes pas le tableau M ? (à part la case [2][10], d'ailleurs je ne comprends pas du tout ce que tu fais, tu lui donnes la valeur d'un tableau que tu as déclaré mais tu ne l'as même pas initialisé?
PS : utilise les balises < code > ! (bouton à droite de gras italique souligné)
Pourquoi tu ne changes pas le tableau M ? (à part la case [2][10], d'ailleurs je ne comprends pas du tout ce que tu fais, tu lui donnes la valeur d'un tableau que tu as déclaré mais tu ne l'as même pas initialisé?
PS : utilise les balises < code > ! (bouton à droite de gras italique souligné)
dinowe
Messages postés
8
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
11 novembre 2009
10 nov. 2009 à 00:00
10 nov. 2009 à 00:00
la question c est decrire une faoction qui permet le tri decroissant du nobre de voitur loué par jour par exemle faire le tri mercredi
pour mercredi on
mercedes 12
renault 13
citroen 11
fiat 12
seat 14
"opel 15
toyota 14
chevrolet 8
najib 48
adnane 41
pour mercredi on
mercedes 12
renault 13
citroen 11
fiat 12
seat 14
"opel 15
toyota 14
chevrolet 8
najib 48
adnane 41
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
10 nov. 2009 à 01:08
10 nov. 2009 à 01:08
ok, alors tu n'as pas compris comment fonctionnent les tableaux en C.
en fait dans cette ligne : M[2][10]=Tri[10];
dis-moi si je me trompe, mais je crois que tu veux associer le tableau M au tableau tri, et tu crois ensuite qu'en triant le tableau Tri, alors le tableau M va se trier tout seul.
Alors ni l'un ni l'autre ne sont corrects.
Premièrement, pour copier un tableau tu ne peux pas faire "=" simplement en C. Voir ce lien pour faire des copies de tableau : https://c.developpez.com/faq/?page=Les-tableaux#TABLEAUX_tableau_copie .
Ensuite, tu n'as pas besoin d'un tableau auxilliaire "Tri".
toi, tu veux juste trier le tableau M. Tu tries selon le contenu des valeurs nombres pour le mercredi, c-à-d selon les valeurs de M[2][0], M[2][1], M[2][2], ... , M[2][9] je crois.
Donc tu dois trier le tableau M[2][i] (et pas Tri[i]).
Ensuite le problème, c'est que lorsque tu modifies l'ordre des ventes, il faut aussi se rappeler quelles étaient les voitures de chaque type. Il faudrait faire un deuxième tableau en parallèle pour les types de voitures (tu copies les types de voitures dedans), et à chaque fois que tu échanges deux valeurs dans le tableau M[2], tu échanges les valeurs de même indice dans la copie des types de voitures.
en fait dans cette ligne : M[2][10]=Tri[10];
dis-moi si je me trompe, mais je crois que tu veux associer le tableau M au tableau tri, et tu crois ensuite qu'en triant le tableau Tri, alors le tableau M va se trier tout seul.
Alors ni l'un ni l'autre ne sont corrects.
Premièrement, pour copier un tableau tu ne peux pas faire "=" simplement en C. Voir ce lien pour faire des copies de tableau : https://c.developpez.com/faq/?page=Les-tableaux#TABLEAUX_tableau_copie .
Ensuite, tu n'as pas besoin d'un tableau auxilliaire "Tri".
toi, tu veux juste trier le tableau M. Tu tries selon le contenu des valeurs nombres pour le mercredi, c-à-d selon les valeurs de M[2][0], M[2][1], M[2][2], ... , M[2][9] je crois.
Donc tu dois trier le tableau M[2][i] (et pas Tri[i]).
Ensuite le problème, c'est que lorsque tu modifies l'ordre des ventes, il faut aussi se rappeler quelles étaient les voitures de chaque type. Il faudrait faire un deuxième tableau en parallèle pour les types de voitures (tu copies les types de voitures dedans), et à chaque fois que tu échanges deux valeurs dans le tableau M[2], tu échanges les valeurs de même indice dans la copie des types de voitures.
dinowe
Messages postés
8
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
11 novembre 2009
10 nov. 2009 à 01:34
10 nov. 2009 à 01:34
si jai bien compri se que tu ve dire la fonction de tri estt:
void Tri()
{
char caracter[20];
int i,j,d,;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(M[2][i]<M[2][j])
{
d=M[2][i];
M[2][i]=M[2][i+1];
M[2][i+1]=d;
strcpy(caracter,Tvoit[i]);
strcpy(Tvoit[i],Tvoit[j]);
strcpy(Tvoit[j],caracter);
}
}
for(i=0;i<10;i++)
{
printf("pour mercredi afficher le tableau trie ",M[2][i]);
scanf("%d",&M[2][i]);
}
}
le tabelau du tri ne safiche po
void Tri()
{
char caracter[20];
int i,j,d,;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(M[2][i]<M[2][j])
{
d=M[2][i];
M[2][i]=M[2][i+1];
M[2][i+1]=d;
strcpy(caracter,Tvoit[i]);
strcpy(Tvoit[i],Tvoit[j]);
strcpy(Tvoit[j],caracter);
}
}
for(i=0;i<10;i++)
{
printf("pour mercredi afficher le tableau trie ",M[2][i]);
scanf("%d",&M[2][i]);
}
}
le tabelau du tri ne safiche po
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dinowe
Messages postés
8
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
11 novembre 2009
11 nov. 2009 à 20:17
11 nov. 2009 à 20:17
aider moi plllllllllzzzzzzzzzzzz