> Tous les forums > Forum Autres langages
 probléme en programme CSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
naz22
  Posté le 12/08/2007 @ 16:11 
Aller en bas de la page 
Petit astucien

Salut tout le monde ,

Je commence à apprendre le langage C et j'ai voulu effectuer un programme qui permet de créer une fonction "ordonnerTableau" qui classe les valeurs d'un tableau dans l'ordre croissant. Alors j'ai effectué le programme et je ne trouve pas la faute .En effet , lors de l'exéction ,le pgm m'affiche la plus petite valeur sur toutes les cases du tableau .Alors si vous pouvez m'aider ce sera trés sympa.

Voici le code source:

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

void ordonnerTableau(long tableau[], long tailleTableau);
int main(int argc,char *argv[])
{
long i=0;
long tableau[4]={15,81,22,13};
ordonnerTableau(tableau,4);
for (i=0;i<4;i++)
{
printf("%ld\n",tableau[i]);
}
system("PAUSE");

}
void ordonnerTableau(long tableau[], long tailleTableau)
{
long i=0,j=0;
for (i=0;i<tailleTableau;i++)
{
for (j=i+1;j<tailleTableau;j++)
{
if (tableau[j]<tableau[i])
{
tableau[i]=tableau[j];
tableau[j]=tableau[i];
}
}
}
}

Et merci d'avance.



Modifié par naz22 le 12/08/2007 16:12
Publicité
AlexPrince
 Posté le 12/08/2007 à 23:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
  1. tableau[i]=tableau[j];
  2. tableau[j]=tableau[i];

Devrait plutôt être:

  1. long temp = tableau[i];
  2. tableau[i] = tableau[j];
  3. tableau[j] = temp;

Car tu assignes d'abord la valeur de l'index j a l'index i et ensuite tu assignes la valeur de l'index i à l'index j... mais i vaut maintenant j.. ce que tu ne veux pas.

Edit: Aussi, utilises les tags de code (le bouton C++, dans les options de formattage) quand tu mets du code dans un de tes posts. Ça permet de garder les espaces.



Modifié par AlexPrince le 12/08/2007 23:04
naz22
 Posté le 13/08/2007 à 14:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

merci AlexPrince , c trés gentil de votre part de répondre,

j'ai essayé votre solution et ça a marché trés bien donc encore merci et j'espére pouvoir un jour rendre service.

thinks et passez une belle journée.



Modifié par naz22 le 13/08/2007 14:30
don diego
 Posté le 13/08/2007 à 20:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Rendre un service à AlexPrince en C, ça risque de prendre du temps...
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
99,99 €Ecran 24 pouces Xiaomi Mi 1C (Full HD, IPS) à 99,99 €
Valable jusqu'au 22 Janvier

Darty fait une promotion sur l'écran PC 24 pouces Xiaomi Mi 1C qui passe à 99,99 € au lieu de 149 €. Cet écran possède une dalle Full HD IPS à bords fins. Entrées VGA et HDMI. Idéal pour la bureautique et le multimédia.


> Voir l'offre
79,99 €Casque sans fil Sony WH-CH700N Bluetooth avec réduction de bruit active à 79,99 €
Valable jusqu'au 21 Janvier

Cdiscount fait une belle vente flash sur le casque sans fil Sony WH-CH700N Bluetooth qui passe à 79,99 € livré gratuitement alors qu'on le trouve ailleurs à plus de 120 €. Ce casque sans fil rechargeable (via micro USB) offre jusqu'à 35h d'autonomie. L'AINC (Artificial Intelligence Noise Cancelling) s'adapte à votre environnement, ce qui vous permet d'éliminer les bruits indésirables lors de vos voyages ou si vous êtes avec d'autres personnes dans une même pièce. Une très bonne affaire.


> Voir l'offre
99,99 €Disque dur Seagate NAS Iron Wolf 4 To à 99,99 €
Valable jusqu'au 22 Janvier

Cdiscount propose le disque dur Seagate IronWolf 4 To à 99,99 €. Ce disque dur 3.5 pouces SATA III est adapté aux NAS et ordinateurs qui fonctionnent 24h/24. On le trouve ailleurs autour de 130 €. 


> Voir l'offre

Sujets relatifs
Programme spatial
Problème d'installation sur Visual Studio
Problème avec WinPython - Spyder
Programme crash
Aide pour un programme simple en C++
Script pour lancer un programme en VBS
Imprimante HP C3180 et programme MS/ DOS
C Problème pointeur et passage en référence.
problème macro excel
Problème avec les espaces C++
Plus de sujets relatifs à probléme en programme C
 > Tous les forums > Forum Autres langages