Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *Christophe
- *de Carvalho Pereira Martins
- *2103
- *creation : 09/11/10
- *Dernière modif :
- *lire n, remplir va
- *afficher n élément de va
- *calculer moyenne
- *initialiser vb avec l'écart à la moyenne
- afficher vb
- */
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdlib.h>
- #include <stdio.h>
- void main(void)
- {
- short n=0,i=0,version;
- short va[30],somme=0,*pVa,*pVaMax;
- float vb[30],moyenne,*pVb,*pVbMax;
- do
- {
- printf("Quel version voulez vous utiliser ?\n 1 - normal\n2 - poiteur : ");
- scanf("%hd",&version);
- }while(version < 1 || version > 2);
- switch(version)
- {
- case 1:/* version normal*/
- /*initialisation taille du vecteur*/
- do
- {
- printf("entrer la longueur du vecteur a remplir : ");
- scanf("%hd",&n);
- }while(n<1 || n > 30);
- /*initialisation vecteur a */
- for(i=0;i<n;i++)
- {
- printf("nombre %hd : ",i+1);
- scanf("%ld",&va[i]);
- }
- /*affichage vercteur a*/
- printf("va : ");
- for(i=0;i<n;i++)
- {
- printf("\t%ld",va[i]);
- }
- /*calcule de la somme de va*/
- for(i=0;i<n;i++)
- {
- somme = somme + va[i];
- }
- printf("\nla somme des nombre du vecteur a vaut %ld\n",somme);
- /*calcule de la moyenne*/
- moyenne = (float)somme/n;
- printf("la moyenne vaut : %f\n",moyenne);
- /*calcule ecart entre va et moyenne*/
- for(i=0;i<n;i++)
- {
- vb[i] = (float)va[i]-moyenne;
- }
- /*affichage vb*/
- printf("vb :");
- for(i=0;i<n;i++)
- {
- printf("\t%0.2f",vb[i]);
- }
- break;
- case 2 : /*version pointeur*/
- /*initialisation taille du vecteur*/
- do
- {
- printf("entrer la longueur du vecteur a remplir : ");
- scanf("%hd",&n);
- }while(n<1 || n > 30);
- /*initialisation vecteur a */
- for(pVa = va, pVaMax = pVa+n, i=0; pVa < pVaMax ;pVa++,i++)
- {
- printf("nombre %hd : ",i+1);
- scanf("%ld",pVa);
- }
- /*affichage vercteur a*/
- printf("va : ");
- for(pVa = va, pVaMax = pVa+n; pVa < pVaMax ;pVa++)
- {
- printf("\t%ld",*pVa);
- }
- /*calcule de la somme de va*/
- for(pVa = va, pVaMax = pVa+n; pVa < pVaMax ;pVa++)
- {
- somme = somme + *pVa;
- }
- printf("\nla somme des nombre du vecteur a vaut %ld\n",somme);
- /*calcule de la moyenne*/
- moyenne = (float)somme/n;
- printf("la moyenne vaut : %f\n",moyenne);
- /*calcule ecart entre va et moyenne*/
- for(pVa = va,pVb = vb, pVbMax = pVb+n; pVb < pVbMax ;pVb++,pVa++)
- {
- *pVb = (float)*pVa-moyenne;
- }
- /*affichage vb*/
- printf("vb :");
- for(pVb = vb, pVbMax = pVb+n; pVb < pVbMax ;pVb++)
- {
- printf("\t%0.2f",*pVb);
- }
- break;
- default : printf("erreur\n");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement