Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.63 KB | None | 0 0
  1. /*
  2.  *Christophe
  3.  *de Carvalho Pereira Martins
  4.  *2103
  5.  *creation : 09/11/10
  6.  *Dernière modif :
  7.  *lire n, remplir va
  8.  *afficher n élément de va
  9.  *calculer moyenne
  10.  *initialiser vb avec l'écart à la moyenne
  11.  afficher vb
  12.  */
  13.  
  14. #define _CRT_SECURE_NO_WARNINGS
  15.  
  16. #include <stdlib.h>
  17. #include <stdio.h>
  18.  
  19. void main(void)
  20. {
  21.     short n=0,i=0,version;
  22.     short va[30],somme=0,*pVa,*pVaMax;
  23.     float vb[30],moyenne,*pVb,*pVbMax;
  24.  
  25.  
  26.     do
  27.     {
  28.         printf("Quel version voulez vous utiliser ?\n 1 - normal\n2 - poiteur : ");
  29.         scanf("%hd",&version);
  30.     }while(version < 1 || version > 2);
  31.  
  32.     switch(version)
  33.     {
  34.         case 1:/* version normal*/
  35.                 /*initialisation taille du vecteur*/
  36.                 do
  37.                 {
  38.                     printf("entrer la longueur du vecteur a remplir : ");
  39.                     scanf("%hd",&n);
  40.                 }while(n<1 || n > 30);
  41.  
  42.                 /*initialisation vecteur a */
  43.                 for(i=0;i<n;i++)
  44.                 {
  45.                     printf("nombre %hd : ",i+1);
  46.                     scanf("%ld",&va[i]);
  47.                 }
  48.                 /*affichage vercteur a*/
  49.                 printf("va : ");
  50.                 for(i=0;i<n;i++)
  51.                 {
  52.                     printf("\t%ld",va[i]);
  53.                 }
  54.                 /*calcule de la somme de va*/
  55.                 for(i=0;i<n;i++)
  56.                 {
  57.                    somme = somme + va[i];
  58.                 }
  59.                 printf("\nla somme des nombre du vecteur a vaut %ld\n",somme);
  60.  
  61.                 /*calcule de la moyenne*/
  62.                 moyenne = (float)somme/n;
  63.                 printf("la moyenne vaut : %f\n",moyenne);
  64.                 /*calcule ecart entre va et moyenne*/
  65.                 for(i=0;i<n;i++)
  66.                 {
  67.                     vb[i] = (float)va[i]-moyenne;
  68.                 }
  69.                 /*affichage vb*/
  70.                 printf("vb :");
  71.                 for(i=0;i<n;i++)
  72.                 {
  73.                     printf("\t%0.2f",vb[i]);
  74.                 }
  75.             break;
  76.  
  77.         case 2 : /*version pointeur*/
  78.                 /*initialisation taille du vecteur*/
  79.                 do
  80.                 {
  81.                     printf("entrer la longueur du vecteur a remplir : ");
  82.                     scanf("%hd",&n);
  83.                 }while(n<1 || n > 30);
  84.  
  85.                 /*initialisation vecteur a */
  86.                 for(pVa = va, pVaMax = pVa+n, i=0; pVa < pVaMax ;pVa++,i++)
  87.                 {
  88.                     printf("nombre %hd : ",i+1);
  89.                     scanf("%ld",pVa);
  90.                 }
  91.                 /*affichage vercteur a*/
  92.                 printf("va : ");
  93.                 for(pVa = va, pVaMax = pVa+n; pVa < pVaMax ;pVa++)
  94.                 {
  95.                     printf("\t%ld",*pVa);
  96.                 }
  97.                 /*calcule de la somme de va*/
  98.                 for(pVa = va, pVaMax = pVa+n; pVa < pVaMax ;pVa++)
  99.                 {
  100.                    somme = somme + *pVa;
  101.                 }
  102.                 printf("\nla somme des nombre du vecteur a vaut %ld\n",somme);
  103.  
  104.                 /*calcule de la moyenne*/
  105.                 moyenne = (float)somme/n;
  106.                 printf("la moyenne vaut : %f\n",moyenne);
  107.                 /*calcule ecart entre va et moyenne*/
  108.                 for(pVa = va,pVb = vb, pVbMax = pVb+n; pVb < pVbMax ;pVb++,pVa++)
  109.                 {
  110.                     *pVb = (float)*pVa-moyenne;
  111.                 }
  112.                 /*affichage vb*/
  113.                 printf("vb :");
  114.                 for(pVb = vb, pVbMax = pVb+n; pVb < pVbMax ;pVb++)
  115.                 {
  116.                     printf("\t%0.2f",*pVb);
  117.                 }
  118.             break;
  119.  
  120.         default : printf("erreur\n");
  121.             break;
  122.                
  123.     }
  124.  
  125.    
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement