Advertisement
Dr4noel

Sortare crescator a elementelor unui vector

Dec 10th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. void citireE(int n , int *p) {
  6.     int i;
  7.     for (i = 0; i < n; i++) {
  8.         printf("Elemnt %d= ", i);
  9.         scanf_s("%d", &p[i]);
  10.     }
  11. }
  12.  
  13. void afisareE(int n, int *p) {
  14.     int i;
  15.     printf("\nV=[");
  16.     for (i = 0; i < n; i++) {
  17.         printf("%d ", p[i]);
  18.     }
  19.     printf("]");
  20. }
  21.  
  22. void sortare(int n, int *p) {
  23.     int i, j, schimb;
  24.  
  25.     for (i = 0; i < n; i++)
  26.         for (j = i + 1; j < n; j++){
  27.             if (p[i]>p[j]){
  28.                 schimb = p[i];
  29.                 p[i] = p[j];
  30.                 p[j] = schimb;
  31.  
  32.             }
  33.         }
  34. }
  35.  
  36.  
  37. int *alocare(int n) {
  38.     int *p;
  39.  
  40.     if ((p=(int *) malloc (sizeof(int)*n)) == NULL) {
  41.         printf("Nu ai suficienta memorie!");
  42.         _getch();
  43.         exit(0);
  44.  
  45.     }
  46. }
  47.  
  48. void main() {
  49.     int n, *p;
  50.  
  51.     printf("Introduceti numarul de elemente:");
  52.     scanf_s("%d", &n);
  53.  
  54.     p = alocare(n);
  55.  
  56.     citireE(n, p);
  57.     afisareE(n, p);
  58.  
  59.     sortare(n, p);
  60.     afisareE(n, p);
  61.  
  62.     _getch();
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement