Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define COL 7
- #define STR 5
- int main(){
- void minswap(int[][COL]);
- void print_mass(int[][COL]);
- void fillmass(int*);
- int mass[STR][COL];
- fillmass(mass);
- print_mass(mass);
- minswap(mass);
- print_mass(mass);
- }
- void fillmass(int *mass){
- srand(time(NULL));
- for(int i = 0; i<STR*COL; i++,mass++){
- *mass = rand()%16;
- }
- }
- void minswap(int mass[][COL]){
- int mini(int*);
- int sumi(int*);
- int min;
- int sum;
- for(int i = 0; i<COL; i++){
- min = mini(&mass[0][i]);
- sum = sumi(&mass[0][i]);
- mass[min][i] = sum;
- }
- }
- int mini(int *mass){
- int min = 16;
- int m_i = 0;
- for(int i = 0; i<STR; i++, mass+=COL){
- if(*mass<min){
- min = *mass;
- m_i = i;
- }
- }
- return m_i;
- }
- int sumi(int *mass){
- int sum = 0;
- for(int i = 0; i<STR; mass+=COL,i++){
- sum += *mass;
- }
- return sum;
- }
- void print_mass(int mass[][COL]){
- for(int i = 0; i<STR; i++){
- for(int j = 0; j<COL; j++){
- printf("%3d ", mass[i][j]);
- }
- putchar('\n');
- }
- putchar('\n');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement