Advertisement
Lisaveta777

102 (insert into array)

Nov 20th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. Pastebin
  2.  
  3. #include <stdio.h>
  4. #define SIZE 10
  5.  
  6. //
  7. //dan упорядоченный по убыванию массив чисел. Вводим число N. Вставить это число
  8. //в упорядоченный массив так, чтобы массив-результат тоже был упорядочен по
  9. //убыванию.
  10.  
  11.  
  12.  
  13. int main()
  14. {
  15.     int i,j,flag,extra,fin_ar[SIZE+1],st_ar[SIZE] = {0,1,2,3,4,5,6,8,9,10};
  16.     extra = flag = 7;
  17.  
  18.     for(i=0,j=0;i<SIZE+1;i++,j++)
  19.     {
  20.         if(flag&&extra<st_ar[i])//inserts extra into right place in an array
  21.             i--,flag = 0,fin_ar[j]=extra;
  22.         else
  23.             fin_ar[j] = st_ar[i];
  24.         printf("i %d,j %d,fin_ar[j] %d,st_ar[i] %d\n",i,j,fin_ar[j],st_ar[i]);
  25.     }
  26.     for(j=0;j<SIZE+1;j++)
  27.         printf("%d\t",fin_ar[j]);
  28.  
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement