AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Résolu [C]Creer une fonction qui ordone la valeur d'un tableau

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Is Daouda
Utilisateur confirmé: Rang *
avatar

Messages : 270
Localisation : Lomé

MessageSujet: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 0:22

Salut tout le monde,je suis un débutant en C et j'aimerais résoudre un petit problème(exercice) sur les tableaux qui me casse la tête,j'ai toute essayé mais rien alors je viens vers vous pour m'aider a résoudre ce problème.
Voila dans l'exercice on me prose de crée une fonction qui organise de manière croissant les valeurs d'un tableau comme ce ci: tableau[4]={5,2,8,1} pour devenir ceci tableau[4]={1,2,5,8} j'ai tout tante mais je n y arrive toujours pas SVP aidez moi a résoudre cet exercice.
La fonction prend 2 paramètre a l'entré(le tableau à organiser et sa taille) et ne renvoi aucune valeur.
Code:
void Ordre_Tableau(int tableau[],int taille_tableau);
merci d'avance. happy1


PS: je viens de débuter la programmation en C il y a seulement 3 jours plus tard je passerais au C++ sweat

_________________
"Celui qui trouve sans chercher a longtemps cherché sans trouver".


Dernière édition par 2DGP le Lun 22 Déc 2014 - 20:50, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité



MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 3:14

Il suffit d'utiliser un simple algorithme de tri par sélection fleche_d http://fr.wikipedia.org/wiki/Tri_par_s%C3%A9lection

J'aurai bien aimé poster un code mais il vaut mieux que tu comprennes le fonctionnement de l'algorithme et de le refaire toi même au lieu d'avoir un code prêt-à-compiler.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8915
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 9:07

Va sur rosetta code si t'as besoin d'algorithmes.

_________________
                 
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
avatar

Messages : 3325
Localisation : Dans une canonnière wookie.
Projet Actuel :
Things


MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 10:46

Passe au C++ direct le C# c'est pour les faibles gnii

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Is Daouda
Utilisateur confirmé: Rang *
avatar

Messages : 270
Localisation : Lomé

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 11:24

Mass a écrit:
Passe au C++ direct le C# c'est pour les faibles

Autant que je m’en souvienne le C n'est pas si facile que sa.

_________________
"Celui qui trouve sans chercher a longtemps cherché sans trouver".
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 13:44

Aucun intêret de passer du C# au C puis au C++ ^^
C++ > C# > C (dans la puissance je suppose)

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 15:51

En puissance le C vous met la pâtée, mais le C++ et le C# sont plus ergonomiques. Le C# c'est de l'interprété avec une gestion mémoire douteuse, pour des petits programmes c'est cool mais ça a vite fait de se voir, ça diminue sacrément la puissance.

Ceci dit vu la puissance moyenne des ordis d'aujourd'hui on a plus vraiment besoin d'optimisation typée assembleur en C, l'interprété marche très bien ^^

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8915
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 16:05

Bah, comme toujours, dépend de ce que tu veux faire Razz

Et le C++, c'est aussi léger que le C selon comment tu t'en sers.
Si t'utilises pas de dispatching déjà, bah c'est comme coder en C, mais avec l'encapsulation, et donc un programme moins dégueux.

Le mieux pour voir un peu comment tout ça fonctionne, c'est de générer de l'IR LLVM avec clang, et l'analyser ensuite.

_________________
                 
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
avatar

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Dim 21 Déc 2014 - 23:40

il faut tout de même se rappeler que le C++ a le même compilateur que le C (pour ma part en tout cas avec GCC) et que la compilation passe par la conversion en assembleur dans les deux cas. Disons aussi que le C# n'est pas fait pour les jeux (ou simplement les interfaces graphiques type hardware comme opengl) mais plus pour les interfaces graphique utilisateurs, donc les applications GUI.
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
onilink_
Modérateur
avatar

Messages : 8915
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Lun 22 Déc 2014 - 8:38

Non mais faut arrêter avec les langages blablabli les langages blablabla.
Y a qu'une seule chose a retenir.
Si dans un langage X t'as un framework pour faire un truc, bah ton langage X permettra de faire ce truc. Point barre.
C# a XNA, alors dire qu'il est pas fait pour faire des jeux....

Après y a des langages plus adaptés que d'autres a faire certaines choses, mais la on parle carrément de familles, comme le fonctionnel qui est fait pour faire des applications robustes. Mais bon C# est pas plus adapté que java ou C++ a faire des fenetres/interfaces... Chacun de ces langages a son gros framework qui fait très bien le boulot a ce niveau.

Avec un bon framework tu peux faire un très bon jeu dans n'importe quel langage.
GM le prouve bien d'ailleurs, il a beau avoir le langage le plus pourris possible, sa lib est tout de même suffisamment grosse pour faire pas mal de trucs avec.
Et si elle était mieux foutu et plus complète, y aura bien plus de bons jeux faits avec.

Bref c'est qu'une histoire de choix tout ça, si t'aimes bien tel framework et tel langage, que techniquement ça pose pas de soucis de les utiliser, bah tu te prends pas la tête...

_________________
                 
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Lun 22 Déc 2014 - 11:42

C# + XNA -> Terraria, etc

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
Is Daouda
Utilisateur confirmé: Rang *
avatar

Messages : 270
Localisation : Lomé

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Lun 22 Déc 2014 - 13:48

Salut tout le monde j’essaie toujours de résoudre l'exercice mais rien que des échec Oups! .a chaque fois que j’essaie mon programme ce plant j'aimerais savoirs si c'est mon algo qui n'est pas bien écrit. Oups!

voici le code (c'est en C):
Code:

#include <stdio.h>
#include <stdlib.h>
#include "main.h" //prototype de mes fonctions


int main()
{
  int t[9]={8,5,2,4,3,7,0,1,6},i=0;

Trie_Tableau(t,9);
    for(i=0;i<9;i++)
    {
      printf("%d\n",t[i]);
    }
return 0;
}

//fonction echange tableau
void Echange_Tab(int* tab1,int* tab2,int taille)
{
    int i=0,m=0;
    for(i=0;i<taille;i++)
    {
        m=tab1[i]; //on sauvegarde la valeur du tableau 1er tableau
        tab1[i]=tab2[i];
        tab2[i]=m;
    }
}


//Trie
void Trie_Tableau(int tableau[],int taille)
{
    int tab_en_ordre=0,i=0;
    while(!tab_en_ordre)
    {
        tab_en_ordre=1;
        for(i=0;i<taille-1;i++)
        {
            if (tableau[i]>tableau[i+1])
            {
                Echange_Tab(tableau[i],tableau[i+1],taille);
                tab_en_ordre=0;
            }
        }
        taille--;
    }
}


_________________
"Celui qui trouve sans chercher a longtemps cherché sans trouver".
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8915
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Lun 22 Déc 2014 - 15:35

A première vue le soucis viens de ta fonction Echange_Tab.

Tu devrais tout simplement swapper la valeur direct dans ton bloc:
Code:
if (tableau[i]>tableau[i+1])
{
int t = tableau[i];
tableau[i] = tableau[i+1];
tableau[i+1] = t;
tab_en_ordre=0;
}

_________________
                 
Revenir en haut Aller en bas
Is Daouda
Utilisateur confirmé: Rang *
avatar

Messages : 270
Localisation : Lomé

MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   Lun 22 Déc 2014 - 20:33

Oh autant pour moi ça marche.(Et dit a cet allure la est ce que je réussirai a crée un simple jeu de casse brick  roll2 )
merci pour votre aides. gnii

_________________
"Celui qui trouve sans chercher a longtemps cherché sans trouver".
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau   

Revenir en haut Aller en bas
 
Résolu [C]Creer une fonction qui ordone la valeur d'un tableau
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu] Comment renommer sa généalogie
» [résolu]Fiches individuelles Heredis
» Crime résolu....
» Frise pour chambre de bébé ?
» Comment créer une image en mosaïque ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Programmation-
Sauter vers: