Nikitasobakabmx

Untitled

Nov 30th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 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]);// first matrix create
  17.             //second and trerd matrix create
  18.             if(i>=j)
  19.                 C[i][j]=B[i][j]=i+3+1;//B[i][j]=i+3+1; - for Pasha
  20.             else
  21.                 C[i][j]=B[i][j]=j-1;//B[i][j]=j-1; -for Pasha
  22.         }
  23.     int min,rub;
  24.      if(( min = minStrOfMatrix(B))==(rub=minStrOfMatrix(A))){
  25.         for(int i = 0;i<I;i++){
  26.             for(int j = 0;j<J;j++){
  27.                 C[i][j]=A[i][j];
  28.             }
  29.         }
  30.     }
  31.     bobleSort(C[min-1]);
  32.     printf("Min str of A is %i\n",rub);
  33.     printf("Min str of B is %i\n",min);
  34.     printf("Matrix B is:\n");
  35.     matrixOutput(B);
  36.    
  37.     printf("\nMatrix C is:\n");
  38.     matrixOutput(C);
  39.     getch();
  40.     return 0;
  41. }
  42.  
  43. inline int minStrOfMatrix(float matrix[I][J]){
  44.     int strNum;
  45.     int min;
  46.     min = matrix[0][0];
  47.     for(int i=0;i<I;i++)
  48.         for(int n=0;n<J;n++)
  49.             if(matrix[i][n]<min){
  50.                 min=matrix[i][n];
  51.                 strNum = i;
  52.             }
  53.     return strNum+1;
  54. }
  55.  
  56. inline void bobleSort(float *C){
  57.      bool exit = false;
  58.         while(!exit){
  59.             exit =true;
  60.             for(int j = 0;j<J-1;j++)
  61.                 if(C[j]<C[j+1]){
  62.                     int temp=C[j];
  63.                     C[j]=C[j+1];
  64.                     C[j+1]=temp;
  65.                     exit = false;
  66.                 }
  67.         }
  68.    
  69. }
  70.  
  71. inline void matrixOutput(float matrix[I][J]){
  72.     for(int i = 0;i<I;i++){
  73.         for(int j =0;j<J;j++)
  74.             printf("%.1f\t",matrix[i][j]);
  75.         printf("\n");    
  76.     }
  77. }
Add Comment
Please, Sign In to add comment