Accueil > > > NOMBRES TRIÉS
NOMBRES TRIÉS
Information sur la source
Description
Vous entrez des entiers et le programme remet ces entiers dans l'ordre croissant et les affiches. l'entrée de -1000 signifie que vous avez entrez tous les int voulu.
Source
/*************************************************************/
/* première version avec 2 tableaux */
/* 1 pour enregistrer les int et 1 ou les int sont triés par ordre croissant */
/*************************************************************/
#include <iostream.h>
void main()
{
int tab[50];
int tab2[50]; //tableau trié
int n = 0;
int i = 0;
int j = 0;
int t = 0; //pour parcourir le tableau
int countm = 0; //pour compté le nombre de int < a celui testé
int counte = 0; //pour compté le nombre de int = a celui testé
//saisie des int
cout << "Entrez des int:" << endl;
while((tab[n-1] != -1000) && (n < 50))
{
cin >> tab[n];
n++;
}//fin du while
//rangement des int
for( i = 0; i < (n-1); i++) //teste chaque valeur une
{ //par une a toute les autres
while(t < (n-1))
{
if(tab[i] > tab[t]) //teste si la valeur a testé
{ //est > a celle que l'on compare
countm++;
}
else
{
if(tab[i] == tab[t])//teste si la valeur a testé
counte++; //est = a celle que l'on compare
}
t++;
}//fin du while(t < (n-1))
while(counte >= 1) //au cas ou des valeur soient =
{
tab2[countm + counte -1] = tab[i];
counte--;
}//fin du while(counte >= 1)
countm = 0;
counte = 0;
t = 0;
}//fin du for
//affiche les int dans l'ordre
for(j = 0; j < (n-1); j++)
cout << tab2[j] << " ";
cout << endl;
}//fin du main
/*********************************************************/
/* seconde version mai avec 1 tableau */
/* qui enregistre et trie a la fois */
/*********************************************************/
#include <iostream.h>
#include <iomanip.h>
void main()
{
int tab[50];
int n = 0;
int i = 0;
int t = 1;
int mem = 0;
int cligne = 0;
//saisie des int
//jusqu'à ce que l'on tape -1000
//ou qu'il y ai 50 int
cout << "Entrez des int:" << endl;
while((tab[n-1] != -1000) && (n < 50))
{
cin >> tab[n];
n++;
}//fin du while
//teste chaque valeur une par une
for( i = 0; i <= (n-1); i++)
{
//pour eviter de tester le int de quit
if(tab[i] != -1000)
{
t = (i + 1);
//compare un int a tous les autres 1 par 1
while( (t < n) && (tab[t] != -1000))
{
//inverse les 2 int comparés si
//le premier int est > au second testé
if(tab[i] > tab[t])
{
mem = tab[i];
tab[i] = tab[t];
tab[t] = mem;
}
t++;
}//fin du while
// affiche par ligne de 5 int
if(cligne < 5)
{
cout << setw(10) << tab[i];
cligne++;
}
else
{
cout << endl << setw(10) << tab[i];
cligne = 1;
}
}//fin du if
}//fin du for
cout << endl;
}
Conclusion
Dans la version 1 le programme recherche directement la postition de l'entier testé par rapport aux autres et l'écrit dans un tableau.
Dans la version 2 le programme teste les int un par un a tous les autres un par un étalement et si le int testé est suppérieur au second int testé on inverse les 2 int dans le tableau de façon a avoir le plus petit int en premier.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Probleme sur un programme qui calcule un pgcd [ par El loco ]
Voila j ai un probleme sur le programme suivant, il marche correctement avec une grande serie de nombres mais quand je tape 15 et 32 il me donne un pg
class pour manipuler des grands nombres [ par Orkblutt ]
Salut,j'aimerai implementer une classe qui me permettrai de manipuler (+,-, /,*,%) des grands nombres (Nb>32bits) mais je ne sais pas du tout comm
Cas des tres grds nombres en C [ par unclecrufek ]
slt a tousJ'ai un projet de math a realiser en C:convertir des nombres d'une base a une autre.Ce n'est pas bien complique, sauf qu'il faut que j'envis
traviller avec de grands nombres [ par alfred289 ]
est-ce que quelqu'un aurait une façon simple de travailler avec de très grands nombres ( des miliers de chiffres par exemple)
Les nombres aléatoires en C++ (Visual C++ 6.0) [ par Yabo ]
Tout d'abord voilà le code :CODE #include <iostream>#include <stdio.h>#include <stdlib.h>#include <time.h>using namespace std
convertir les nombres en lettres [ par djamine ]
salut les amisje cherche un code pour convertir les nombres (1 2 3 .....) en lettres ( un, deux , trois....)l'utilisateur donne le nombre et le progra
COMPTER LE NOMBRES D'IMPRESSIONS [ par bilal ]
VGTABONJOUR G cherché et essayé et toujour pas trouvé ou je dois attaquer pour faire mon petit soft.enfait je voudrai juste compter le nombre d'impres
Nombres dans fichier .txt [ par Franckyom50 ]
Salut à tous !J'aimerais savoir comment je peux récupérer une série de nombres qui se trouvent dans un fichier texte, sous cette forme :365221655236-2
trier et classer un tableau de structures [ par requinB ]
bonjour;mes amis, je bloque...sur comment trier et classer un tableau de structures...le tableau comprend un estructure article: code en int, libelle
trier un tableau par ordre alphabetique [ par sirvincent ]
bonjour, je programme sous borland c++ builder v5donc voila j'ai un objet stringGringet quand je clic sur un bouton je souhaite qu'une colone se trie
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|