Florii11

cursul5_1

Feb 1st, 2021 (edited)
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void citire(int a[20], int* n)
  5. {
  6.     printf("Dati nr. de elemente: ");
  7.     scanf("%d",n);
  8.     printf("Introduceti elementele:\n");
  9.     for(int i=0;i<*n;i++)
  10.         scanf("%d", &a[i]);
  11. }
  12.  
  13. int suma(int a[20], int n)
  14. {
  15.     int s=0;
  16.     for(int i=0; i<n;i++)
  17.         s=s+a[i];
  18.     return s;
  19. }
  20.  
  21. int produs(int a[20], int n)
  22. {
  23.     int p=1;
  24.     for(int i=0; i<n;i++)
  25.         p=p*a[i];
  26.     return p;
  27. }
  28.  
  29. float medie_arimetica(int a[20],int n)
  30. {
  31.     return (float)suma(a,n)/n;
  32. }
  33.  
  34. int suma_patrate(int a[20], int n)
  35. {
  36.     int s=0;
  37.     for(int i=0; i<n;i++)
  38.         s=s+a[i]*a[i];
  39.     return s;
  40. }
  41.  
  42. int suma_cuburi_negative(int a[20], int n)
  43. {
  44.     int s=0;
  45.     for(int i=0;i<n;i++)
  46.     {
  47.         if(a[i]<0)
  48.             s=s+(a[i]*a[i]*a[i]);
  49.     }
  50.     return s;
  51. }
  52.  
  53. int suma_alternanta(int a[20], int n)
  54. {
  55.     int s=0;
  56.     for(int i=0;i<n;i++)
  57.     {
  58.         if((i+1)%2!=0)
  59.             s=s+a[i];
  60.         else
  61.             s=s-a[i];
  62.     }
  63.     return s;
  64. }
  65.  
  66. void main()
  67. {
  68.     int a[20], n;
  69.     float e;
  70.     citire(a,&n);
  71.     e=suma(a,n);
  72.     printf("\na) %f\n",e);
  73.     e=produs(a,n);
  74.     printf("b) %f\n",e);
  75.     e=medie_arimetica(a,n);
  76.     printf("c) %f\n",e);
  77.     e=suma_patrate(a,n);
  78.     printf("d) %f\n",e);
  79.     e=suma_cuburi_negative(a,n);
  80.     printf("e) %f\n",e);
  81.     e=suma_alternanta(a,n);
  82.     printf("f) %f\n",e);
  83.  
  84. }
  85.  
Advertisement
Add Comment
Please, Sign In to add comment