Advertisement
Guest User

Untitled

a guest
Nov 14th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement