Nikitasobakabmx

Untitled

Dec 7th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.81 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. #define I 4
  5. #define J 6
  6.  
  7. inline int minStrOfMatrix(float matrix[I][J]);
  8. inline void bobleSort(float *C);
  9. inline void matrixOutput(float matrix[I][J]);
  10.  
  11. int main(){
  12.     float A[I][J],C[I][J],B[I][J];
  13.     for(int i =0;i<I;i++)
  14.         for(int j=0;j<J;j++){
  15.             printf("Input element number %iX%i\n",i+1,j+1);
  16.             scanf("%f",&A[i][j]);
  17.             if(i>=j)
  18.                 C[i][j]=B[i][j]=i+3+1;
  19.             else
  20.                 C[i][j]=B[i][j]=j-1;
  21.         }
  22.     int min,rub;
  23.      if(( min = minStrOfMatrix(B))==(rub=minStrOfMatrix(A))){
  24.         for(int i = 0;i<I;i++){
  25.             for(int j = 0;j<J;j++){
  26.                 C[i][j]=A[i][j];
  27.             }
  28.         }
  29.     }
  30.     bobleSort(C[min-1]);
  31.     printf("Min str of A is %i\n",rub);
  32.     printf("Min str of B is %i\n",min);
  33.     printf("Matrix B is:\n");
  34.     matrixOutput(B);
  35.    
  36.     printf("\nMatrix C is:\n");
  37.     matrixOutput(C);
  38.     getch();
  39.     return 0;
  40. }
  41.  
  42. inline int minStrOfMatrix(float matrix[I][J]){
  43.     int strNum;
  44.     int min;
  45.     min = matrix[0][0];
  46.     for(int i=0;i<I;i++)
  47.         for(int n=0;n<J;n++)
  48.             if(matrix[i][n]<min){
  49.                 min=matrix[i][n];
  50.                 strNum = i;
  51.             }
  52.     return strNum+1;
  53. }
  54.  
  55. inline void bobleSort(float *C){
  56.      bool exit = false;
  57.         while(!exit){
  58.             exit =true;
  59.             for(int j = 0;j<J-1;j++)
  60.                 if(C[j]<C[j+1]){
  61.                     int temp=C[j];
  62.                     C[j]=C[j+1];
  63.                     C[j+1]=temp;
  64.                     exit = false;
  65.                 }
  66.         }
  67.    
  68. }
  69.  
  70. inline void matrixOutput(float matrix[I][J]){
  71.     for(int i = 0;i<I;i++){
  72.         for(int j =0;j<J;j++)
  73.             printf("%.1f\t",matrix[i][j]);
  74.         printf("\n");    
  75.     }
  76. }
Add Comment
Please, Sign In to add comment