SHARE
TWEET

Untitled

a guest Nov 14th, 2017 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define COL 7
  5. #define STR 5
  6.  
  7. int main(){
  8.     void minswap(int[][COL]);    
  9.     void print_mass(int[][COL]);
  10.     void fillmass(int*);
  11.        
  12.     int mass[STR][COL];
  13.    
  14.     fillmass(mass);
  15.     print_mass(mass);
  16.     minswap(mass);
  17.     print_mass(mass);
  18. }
  19.  
  20. void fillmass(int *mass){
  21.     srand(time(NULL));
  22.     for(int i = 0; i<STR*COL; i++,mass++){
  23.         *mass = rand()%16;
  24.     }
  25. }
  26.  
  27. void minswap(int mass[][COL]){
  28.     int mini(int*);
  29.     int sumi(int*);
  30.    
  31.     int min;
  32.     int sum;
  33.     for(int i = 0; i<COL; i++){
  34.         min = mini(&mass[0][i]);
  35.         sum = sumi(&mass[0][i]);
  36.         mass[min][i] = sum;
  37.     }
  38. }
  39.  
  40. int mini(int *mass){
  41.     int min = 16;
  42.     int m_i = 0;
  43.     for(int i = 0; i<STR; i++, mass+=COL){
  44.         if(*mass<min){
  45.             min = *mass;
  46.             m_i = i;        
  47.         }    
  48.     }
  49.     return m_i;
  50. }
  51.  
  52. int sumi(int *mass){
  53.     int sum = 0;
  54.     for(int i = 0; i<STR; mass+=COL,i++){
  55.         sum += *mass;
  56.     }
  57.     return sum;
  58. }
  59.  
  60. void print_mass(int mass[][COL]){
  61.     for(int i = 0; i<STR; i++){
  62.         for(int j = 0; j<COL; j++){
  63.             printf("%3d ", mass[i][j]);      
  64.         }
  65.         putchar('\n');
  66.     }
  67.     putchar('\n');
  68. }
RAW Paste Data
Top