Laurentvidal.fr simplifie votre recherche de solutions aux questions quotidiennes et complexes avec l'aide de notre communauté. Connectez-vous avec une communauté d'experts prêts à fournir des solutions précises à vos questions de manière rapide et efficace sur notre plateforme conviviale de questions-réponses. Explorez des milliers de questions et réponses fournies par une communauté d'experts sur notre plateforme conviviale.

Bonsoir, j'espère que vous allez bien.
Voilà mon problème 1):Ecrire un programme qui demande à l'utilisateur de saisir n nombres, n étant choisi par l'utilisateur, puis d'afficher la moyenne de ces nombres.

2)Même question, mais l'utilisateur ne choisit pas à l'avance le nombre n, la procédure s'arrête quand il saisit le nombre -1.
Je suis perdu donc si quelqu'un pourrait m'aider je l'en remercierai profondément !


Sagot :

Je ne sais pas en quel language tu développes donc je vais écrire ma réponse en pseudo-code (Je précise qu'on ne peut pas effectuer d'indentation sur le site):

1. Algorithme:

Demander à l'utilisateur d'entrer un nombre n;

Créer un tableau T vide avec n entrées;

//les tableaux commencent généralement à l'indice 0, c'est pour cela que l'on note n-1

pour i variant de 0 à n-1 {

Demander à l'utilisateur d'entrer un nombre j;

Stocker j dans la case numérotée i de T (notée T[i]);

}

//on a maintenant notre tableau des n nombres saisis par l'utilisateur

On assigne la valeur 0 à la variable somme

pour i variant de 0 à n-1 {

on ajoute T[i] à la variable somme;

//souvent noté somme = somme +T[i] ou somme += T[i] pour se faciliter la vie

}

on retourne [tex]\frac{somme}{n}[/tex] (la moyenne)

2.

Algorithme:

Créer un tableau T vide;

//pas possible dans tous les languages, dans le pire des cas on définit un tableau assez grand pour qu'il puisse acceuillir tous les nombres voulus

On déclare la variable booléenne réponse sur Vrai;

On définit un entier i à 0;

Tant que réponse est vraie {

Demander à l'utilisateur d'entrer un nombre j;

Si j est différent de -1 {

Stocker j dans la case numérotée i de T (notée T[i]);

}

Sinon {

On assigne à réponse la valeur Faux

//on sort alors de la boucle tant que

}

}

//on a maintenant notre tableau des n nombres saisis par l'utilisateur

On définit une variable n qui prend pour valeur la taille de T

//dans le cas particulier où T est très grand (comme expliqué précedemment) on a des solutions pour ne pas le parcourir en entier mais ici ça ne nous dérange pas

On assigne la valeur 0 à la variable somme;

pour i variant de 0 à n-1 {

on ajoute T[i] à la variable somme;

}

on retourne [tex]\frac{somme}{n}[/tex] (la moyenne)

Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Nous apprécions votre visite. Notre plateforme est toujours là pour offrir des réponses précises et fiables. Revenez quand vous voulez. Visitez toujours Laurentvidal.fr pour obtenir de nouvelles et fiables réponses de nos experts.