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
A voir également:
- Dnt91
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Ecrire un algorithme qui permet de resoudre ax²+bx+c=0 pdf - Forum Programmation
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Algorithme euromillion excel gratuit - Forum Algorithmes / Méthodes
- Algorithme ajout rapide snapchat - Forum Snapchat
10 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oups désolé...
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.
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*/
}
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
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
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;
}
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
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