begin process at 2012 05 29 05:25:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

exercices à résoudre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

exercices à résoudre

jeudi 29 avril 2010 à 13:21:22 | exercices à résoudre

jomsow

bonjour je suis débutant en C svp aidez moi à résoudre ces deux exercices :

Exercice 1:
Modifier le programme suivant de telle sorte qu’il affiche aussi le maximum et le minimum des 10 nombres saisis : (copier et coller le programme suivant dans Dev C++ en vue de la modification)

#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
float nombre[10],moyenne = 0,ecart_type = 0;
int i;

/* saisie des nombres */
printf("SAISIR 10 NOMBRES SEPARES PAR RETURN: \n");
for(i=0;i<10;i++)
{
printf("nombre[%1d] = ",i);
scanf("%f",&nombre[i]);
}
/* calculs */
for(i=0;i<10;i++)
{
moyenne = moyenne + nombre[i];
ecart_type = ecart_type + nombre[i]*nombre[i];
}
moyenne = moyenne/10;
ecart_type = ecart_type/10;
ecart_type = ecart_type - moyenne*moyenne;
ecart_type = sqrt(ecart_type); /* racine */
printf("MOYENNE = %f ECART_TYPE = %f\n",moyenne,ecart_type);
printf("POUR CONTINUER FRAPPER UNE TOUCHE: ");
getch();
}

Exercice 2:
Définir une fonction factorielle permettant de calculer n ! ou n est entier, ensuite écrire un programme qui utilisera cette fonction et qui permet d’afficher les 20 premiers termes de la suite : Un= expon/n!

merci d'avance


jeudi 29 avril 2010 à 13:32:08 | Re : exercices à résoudre

pop70

Pour le minimum et le maximum

Il faut rajouter 2 variables : int min et int max.

dans for :


Code C/C++ :
for(i=0;i<10;i++) 
{ 
if (i == 0)
{
min = nombre[0]; // "initialise" les nombres min
max = nombre[0]; // et max
}
else 
{
if ( nombre [i] > max) //Si il trouve un nombre plus grand
max = nombre [i]; // max devient ce nombre
if (nombre [i] < min) // Pareil avec min s'il trouve plus petit
min = nombre [i];
}
} 

// Et voila, à la fin de ta boucle min contient le nombre minimum,
//et max le maximum


Voila, pour les extrêmes , je réfléchirais à la question d'après si j'ai le temps (d'ailleurs n est égal à quoi exactement ?).


Pop70
jeudi 29 avril 2010 à 13:50:20 | Re : exercices à résoudre

pop70

Si n! est la fonction factorielle entre deux nombre max et min,

tu fait une boucle :

Code C/C++ :
int fonctionFact (int min, int max)
{

int i = 0;
int n = 0;
for (i == max; i <= min; i--)
{
if (i == max)
{
n = i;
}

else
{
n*=i;
}
}

return n;
}



Je n'ai pas testé le code, mais je pense qu'il devrait fonctionner


Pop70
jeudi 29 avril 2010 à 14:50:53 | Re : exercices à résoudre

BruNews

Administrateur CodeS-SourceS
Initialiser avant, inutile d'avoir 10 sauts de code (IF) dans la boucle.
min = nombre[0]; // "initialise" les nombres min
max = nombre[0]; // et max
for(i = 1; i < 10; i++) {
if(nombre[i] > max) max = nombre[i];
if(nombre[i] < min) min = nombre[i];
}


ciao...
BruNews, MVP VC++
jeudi 29 avril 2010 à 14:56:42 | Re : exercices à résoudre

CptPingu

Administrateur CodeS-SourceS
@pop70: Ça part sûrement d'une bonne intention, mais il ne faut pas faire les devoirs des étudiants un peu feignants. Ici, il poste ses exercices sans chercher. Il ne montre pas les pistes qu'il a abordé. Dans ce genre de cas, on demande à celui-ci d'essayer faire l'exercice et on lui propose de le corriger. Qui plus est, il y a des erreurs dans ta deuxième fonction, et la première aurait pu être écrit un peu plus élégamment (en sortant l'affectation de élément[0]).

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
vendredi 30 avril 2010 à 12:38:03 | Re : exercices à résoudre

jomsow

merci les amies .


Cette discussion est classée dans : nombre, type, printf, moyenne, ecart


Répondre à ce message

Sujets en rapport avec ce message

Nombre aléatoire de type Double [ par BRAUKRIS ] Impossible de génère un nombre aléatoire à virgule.J?ai utilisé la fonction rand mais elle me renvoie toujours un nombre entier.Comment doit-je faire Printf bizarre [ par x0s ] Bonjour Amis codeurs,J'ai un probleme avec cette petite fonction, je débute en c, merci de m'aider, voici le problème:#include /* Autor Probleme avec la librairie <conio.h> et avec le type "float" en c++ [ par Rigel Io ] Salut, j'aurai besoin de vos conseils éclairé en c++. Je suis débutant et j'apprends encore sur les tutorials possible de trouver sur Internet, je pro RAND : éviter de sortir un nombre déjà sorti... prob ! [ par did2604 ] Bonsoir,J'ai un problème assez spécial à vous exposer. Je me casse la tête dessus depuis 2h et pas moyen de trouver le bug. Voilà, j'utilise donc la f nombre trop grand ? [ par pandakill ] Bonjour à tous,Voila j'ai récemment fait le programme suivant en C pour résoudre une solution, et malgré tous mes efforts je ne comprends pas pourquoi snifer pcap [ par thebadskull ] Bonjour voilà je suis entrain de faire un  sniffeur de paquets en C avec la librairie pcap Lorsque je recupére mes paquets je les affiches avec : - probleme allocation memoire dynamique [ par neutrix ] salutvoilaj'ai besoin d'aideje dois convertir un nombre en tableau de chiffres Les tableaux [ par xelados ] Mon probleme porte sur les tableaux je comrpend plus ou moin ce qui ne fonctionne pas ... mais en gros je voulais que mon tableau (tab) sois dynamique calcul en précision étendue [ par JesusQuintana ] Bonjours, Je veux programmer en C un ensemble complet de fonctions pour additionner, multiplier des nombres en précision étendue. Les no mais c'est quoi ce sirque!!!! [ par namgalsipsclar ] salut! bon, je débute en C , mais là j'ai qqs problèmes a la con : 1_ au moment ou je compile ceci:     #include main() {       int a; pr


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales