Advertisement
Divyansh_Chourey

array functions

Apr 15th, 2024 (edited)
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.50 KB | Source Code | 0 0
  1. #include<stdio.h>
  2. void display_array(int array[], int size);
  3. void input_array(int array[], int size);
  4. void display_matrix(int order, int array[order][order]);
  5. void input_matrix(int order, int matrix[order][order]);
  6. void sort_accending(int array[], int size);
  7. void sort_decending(int array[], int size);
  8. //For now do not use this function(Will be updated soon)
  9. void insert_element(int array[], int size, int position, int element);
  10. int no_of_elements(int array[], int size);
  11.  
  12. void display_array(int array[], int size){
  13.     for (int i=0; i<size; i++){
  14.         printf("%d ", array[i]);
  15.     }
  16.     printf("\n");
  17. }
  18.  
  19. void input_array(int array[], int size){
  20.     for(int i=0; i<size; i++){
  21.         printf("Enter element %d: ", i+1);
  22.         scanf("%d", &array[i]);
  23.     }
  24. }
  25. //display matrix
  26. void display_matrix(int order, int array[order][order]){
  27.     for(int i=0; i<order; i++){
  28.         for(int j=0; j<order; j++){
  29.             printf("%d\t", array[i][j]);
  30.         }
  31.         printf("\n");
  32.     }
  33. }
  34.  
  35. //input matrix
  36. void input_matrix(int order, int matrix[order][order]){
  37.     for(int i=0; i<order; i++){
  38.         for(int j=0; j<order; j++){
  39.             printf("Enter the element [%d][%d]: ", i+1, j+1);
  40.             scanf("%d", &matrix[i][j]);
  41.         }
  42.     }
  43. }
  44.  
  45. //sort array in accending order
  46. void sort_accending(int array[], int size){
  47.     int a;
  48.     for(int i=0; i<size; i++){
  49.         for(int j=i+1; j<size; j++){
  50.             if(array[j]<array[i]){
  51.                 //swap numbers
  52.                 a = array[j];
  53.                 array[j] = array[i];
  54.                 array[i] = a;
  55.             }
  56.         }
  57.     }
  58. }
  59. //sort array in decending order
  60. void sort_decending(int array[], int size){
  61.     int a;
  62.     for(int i=0; i<size; i++){
  63.         for(int j=i+1; j<size; j++){
  64.             if(array[j]>array[i]){
  65.                 //swap numbers
  66.                 a = array[j];
  67.                 array[j] = array[i];
  68.                 array[i] = a;
  69.             }
  70.         }
  71.     }
  72. }
  73. //insert a element
  74. void insert_element(int array[], int size, int position, int num){
  75.     int elements=no_of_elements(array, size);
  76.     if(elements >= size){
  77.         printf("Insertion not possible.");
  78.     }
  79.     else{
  80.         for(int i=elements; i>position-1; i--){
  81.             array[i+1] = array[i];
  82.         }
  83.         array[position-1]=num;
  84.     }
  85. }
  86. //delete a element
  87.  
  88. //find number of elements in an array
  89. int no_of_elements(int array[], int size){
  90.     int count=0;
  91.     for(int i=0; i<size; i++){
  92.         if(array[i] != 0){
  93.             count++;
  94.         }
  95.     }
  96.     return count;
  97. }
  98.  
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement