Advertisement
Infernale

Column

Dec 21st, 2018
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void bFlagSort(int data[], int n){
  4.     bool flag;
  5.     do{
  6.         for(int i=0;i<n;i++){
  7.             flag = false;
  8.             for(int j=0;j<n-i-1;j++){
  9.                 if(data[j]>data[j+1]){
  10.                     int temp = data[j+1];
  11.                     data[j+1] = data[j];
  12.                     data[j] = temp;
  13.                     flag = true;
  14.                 }
  15.             }
  16.         }
  17.     }while(flag);
  18. }
  19.  
  20. void printColumn(int data[], int n, int col){
  21.     for(int i=0;i<col;i++){
  22.         for(int j=i;j<n;j+=col){
  23.             if((j+col>n-1)){
  24.                 printf("%d\n", data[j]);
  25.             }else{
  26.                 printf("%d ", data[j]);
  27.             }
  28.         }
  29.     }
  30. }
  31.  
  32. int main(){
  33.     int tc, n, col;
  34.     scanf("%d", &tc);
  35.     for(int i=1;i<=tc;i++){
  36.         scanf("%d %d", &n, &col);
  37.         int data[n];
  38.         for(int j=0;j<n;j++){
  39.             scanf("%d", &data[j]);
  40.         }
  41.         bFlagSort(data, n);
  42.         printColumn(data, n, col);
  43.     }
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement