| Résolu [C]Creer une fonction qui ordone la valeur d'un tableau | |
|
|
Auteur | Message |
---|
Is Daouda Utilisateur confirmé: Rang **
Messages : 393 Localisation : ...
| Sujet: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 1: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. PS: je viens de débuter la programmation en C il y a seulement 3 jours plus tard je passerais au C++ _________________ "Celui qui trouve sans chercher a longtemps cherché sans trouver".
Dernière édition par 2DGP le Lun 22 Déc 2014 - 21:50, édité 1 fois |
|
| |
Invité Invité
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 4:14 | |
| Il suffit d'utiliser un simple algorithme de tri par sélection http://fr.wikipedia.org/wiki/Tri_par_s%C3%A9lectionJ'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. |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 10:07 | |
| Va sur rosetta code si t'as besoin d'algorithmes.
|
|
| |
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 11:46 | |
| Passe au C++ direct le C# c'est pour les faibles |
|
| |
Is Daouda Utilisateur confirmé: Rang **
Messages : 393 Localisation : ...
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 12: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".
|
|
| |
Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 14: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
|
|
| |
-Coco- Utilisateur confirmé: Rang ***
Messages : 545 Localisation : Grenoble - Montpellier Projet Actuel : Orion VII - 0%
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 16: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.
|
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Dim 21 Déc 2014 - 17:05 | |
| Bah, comme toujours, dépend de ce que tu veux faire 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. |
|
| |
glcraft Utilisateur confirmé: Rang *****
Messages : 1698 Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P Projet Actuel : Jeu de survie avancé
||--------
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Lun 22 Déc 2014 - 0: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. |
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Lun 22 Déc 2014 - 9: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...
|
|
| |
Asu Utilisateur confirmé: Rang ****
Messages : 895
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Lun 22 Déc 2014 - 12: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
|
|
| |
Is Daouda Utilisateur confirmé: Rang **
Messages : 393 Localisation : ...
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Lun 22 Déc 2014 - 14:48 | |
| Salut tout le monde j’essaie toujours de résoudre l'exercice mais rien que des échec .a chaque fois que j’essaie mon programme ce plant j'aimerais savoirs si c'est mon algo qui n'est pas bien écrit. 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".
|
|
| |
onilink_ Modérateur
Messages : 9180 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Lun 22 Déc 2014 - 16: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; } |
|
| |
Is Daouda Utilisateur confirmé: Rang **
Messages : 393 Localisation : ...
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau Lun 22 Déc 2014 - 21:33 | |
| Oh autant pour moi ça marche! merci pour votre aide. _________________ "Celui qui trouve sans chercher a longtemps cherché sans trouver".
|
|
| |
Contenu sponsorisé
| Sujet: Re: Résolu [C]Creer une fonction qui ordone la valeur d'un tableau | |
| |
|
| |
| Résolu [C]Creer une fonction qui ordone la valeur d'un tableau | |
|