Resoudre un algorithme
sissi
-
ALLOHOSTER.com -
ALLOHOSTER.com -
salut tous,
Je veux l’analyse de cet algorithme et sa traduction en C en utilisant les structures de boucles n’importe la quelle (pas avec le tableau),
Ecrire un algorithme qui demande successivement N nombres à l’utilisateur et qui lui dise ensuite quel était le plus grands nombre différent de 0 et sa position ainsi le plus petit nombre différent de 0 et sa positions.
Exemple d’exécution :
Pour N=5
Entrez le nombre numéro 1 : 123
Entrez le nombre numéro 2 :15
Entrez le nombre numéro 3 :6
Entrez le nombre numéro 4 :159
Entrez le nombre numéro 5 :236
Le plus grand nombre est : 236 sa position 5
La plus petit nombre est : 6 sa position est 3
Je veux l’analyse de cet algorithme et sa traduction en C en utilisant les structures de boucles n’importe la quelle (pas avec le tableau),
Ecrire un algorithme qui demande successivement N nombres à l’utilisateur et qui lui dise ensuite quel était le plus grands nombre différent de 0 et sa position ainsi le plus petit nombre différent de 0 et sa positions.
Exemple d’exécution :
Pour N=5
Entrez le nombre numéro 1 : 123
Entrez le nombre numéro 2 :15
Entrez le nombre numéro 3 :6
Entrez le nombre numéro 4 :159
Entrez le nombre numéro 5 :236
Le plus grand nombre est : 236 sa position 5
La plus petit nombre est : 6 sa position est 3
10 réponses
-
-
Bonjour,
Je veux
C'est à rendre pour quand ?
-
-
Salut, ta solution ressemble à peu près à ca :
void Algo() { } -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
oups désolé...
void Algo() { int min, max, pos_min, pos_max; int i, n; printf("Entrez n : "); scanf("%d",&n); int tab[n]; for(i=0;i<n;i++) { printf("Entrez le nombre i : "); scanf("%d",&tab[i]); } for(i=0;i<n;i++) { if(tab[i]<min) { min = tab[i]; pos_min = i; } if(tab[i]>max) { max = tab[i]; pos_max = i; } } }
Voila, ca devrait ressembler à ca..
Mais c'est pas tres performant je te l'accorde..
Je devrai revoir tes algos de tris (surtout le tri rapide) qui sont en log n, celui ci est en n. -
un peu de politesse
je veux: ca signifie koi.On est tout de meme pas obliger de te repondre avec ce comportement
mais tient voila ton algo en C
#include<jeveux.h>
void main(impolitesse s)
{
.
.
Printf("Je veux\n");/*il retourne ta reponse attendue*/
}-
- Salut,
Déjà posté ton problème. Voir pour C la réponse 5
http://www.commentcamarche.net/forum/affich-1956018-resoudre-un-algorithme-lisez-le-SVP
-
-
Bonjour!!!!
s il vous plait je veux la résolution de cet algorithme en simple langage(en francais) c est urgent je veux bien les résultats:
Un tableau A de dimension N contient N valeurs entières triées par ordre croissant. Ecrire un algorithme qui permet d insérer une valeur VAL donnée au clavier dans le tableau A de manière à obtenir un tableau de N+1 valeurs triés.
Merci Monsieur -
-
#include <stdio.h>
main()
{
int i,bit;
const int BIT = 32;
char binaire [BIT] = {'0'}, resultat [BIT] = {'\0'};
int taille = 0;
int decimal;
cout ("Valeur décimale : ");
cin >> decimal;
for (int i=0; decimal; i++, taille++, decimal/=2)
binaire[i] = decimal%2 + '0';
for (int i=0; i<=taille; i++)
resultat[i] = binaire[taille-i-1];
cout << resultat;
cin.get();
cin.get();
return 0;
} -
Declarer les variables : n, nb_min, nb_max, pos_nim, pos_max
nb_min <-- le plus grand des entiers
nb_max <-- 0
pos <-- 0
n <-- Lecture au clavier
repeter n fois
nb <-- lecture au clavier
pos <-- pos + 1
si nb < nb_min alors
nb_min <-- nb
pos_min <-- pos
fin-si
si nb > nb_max alors
nb_max <-- nb
pos_max <-- pos
fin-si
fin repeter
Afficher "Le plus grand nombre est : " nb_max "sa position" pos_max
Afficher "La plus petit nombre est : " nb_min "sa position" pos_min