Advertisement
Guest User

c shit program

a guest
Feb 25th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. #include <ctype.h>
  6.  
  7. int * init(int n) {
  8.     int i, *v =  (int *) calloc(n, sizeof(int));
  9.  
  10.     for (i = 0; i < n; i++)
  11.     {
  12.         printf("v[%d]=", i);
  13.         scanf_s("%d", &v[i]);
  14.     }
  15.  
  16.     return v;
  17. }
  18.  
  19. int sumaElemente(int * v, int n) {
  20.     int i, suma = 0;
  21.  
  22.     for (i = 0; i < n; i++) {
  23.         suma += v[i];
  24.     }
  25.  
  26.     return suma;
  27. }
  28.  
  29. int min(int * v, int n) {
  30.     int i, min = INT_MAX;
  31.  
  32.     for (i = 0; i < n; i++) {
  33.         if (v[i] < min) {
  34.             min = v[i];
  35.         }
  36.     }
  37.     return min;
  38. }
  39.  
  40. int max(int * v, int n) {
  41.     int i, max = INT_MIN;
  42.  
  43.     for (i = 0; i < n; i++) {
  44.         if (v[i] > max) {
  45.             max = v[i];
  46.         }
  47.     }
  48.     return max;
  49. }
  50.  
  51. int pozitieMin(int * v, int n) {
  52.     int i, min = INT_MAX, p;
  53.  
  54.     for (i = 0; i < n; i++) {
  55.         if (v[i] < min) {
  56.             min = v[i];
  57.             p = i;
  58.         }
  59.     }
  60.     return p;
  61. }
  62.  
  63. int pozitieMax(int * v, int n) {
  64.     int i, max = INT_MIN, p;
  65.  
  66.     for (i = 0; i < n; i++) {
  67.         if (v[i] > max) {
  68.             max = v[i];
  69.             p = i;
  70.         }
  71.     }
  72.     return p;
  73. }
  74.  
  75. float medieNumerePare(int * v, int n) {
  76.     int i, c = 0;
  77.     float s = 0.0;
  78.  
  79.     for (i = 0; i < n; i++) {
  80.         if (v[i] % 2 == 0) {           
  81.             s += v[i];
  82.             c++;
  83.         }
  84.     }
  85.  
  86.      return s / c;
  87. }
  88.  
  89. void afiseaza(int * v, int n) {
  90.     int i;
  91.  
  92.     printf("\nArray ordonat crescator:\t");
  93.  
  94.     for (i = 0; i < n; i++) {
  95.         printf("%d\t", v[i]);
  96.     }
  97. }
  98.  
  99. void ordoneazaCrescator(int * v, int n) {
  100.     int i;
  101.  
  102.     int ord = 0;
  103.  
  104.     while (!ord) {
  105.         ord = 1;
  106.  
  107.         for (i = 1; i < n; i++) {
  108.             if (v[i -1] > v[i]) {
  109.                 int t = v[i];
  110.                 v[i] = v[i - 1];
  111.                 v[i - 1] = t;
  112.  
  113.                 ord = 0;
  114.             }
  115.         }
  116.     }
  117.  
  118.     afiseaza(v, n);
  119. }
  120.  
  121. void keepConsole() {
  122.     printf("\nPress any key to exit... ");
  123.     _getch();
  124. }
  125.  
  126.  
  127.  
  128. int main() {
  129.     int n, *v = NULL;
  130.  
  131.     printf("n= ");
  132.     scanf_s("%d", &n);
  133.  
  134.     v = init(n);
  135.  
  136.     printf("\nSuma elementelor este: %d", sumaElemente(v, n));
  137.     printf("\nMinimul este: %d", min(v, n));
  138.     printf("\nPozitia minimului este: %d", pozitieMin(v, n));
  139.     printf("\nMaximul este: %d", max(v, n));
  140.     printf("\nPozitia maximului este: %d", pozitieMax(v, n));
  141.     printf("\nMedia numerelor pare este: %f", medieNumerePare(v, n));
  142.  
  143.     ordoneazaCrescator(v, n);
  144.  
  145.     keepConsole();
  146.     return 0;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement