Nikitasobakabmx

Untitled

Dec 15th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4.  
  5. #define m 4
  6. #define n 4
  7.  
  8. float max(float matrix[m][n]){
  9.     float Max=matrix[0][0];
  10.     for (int i=1;i<m;i++)
  11.         for(int j=1;j<n;j++)
  12.             if(i==j)
  13.                 if(matrix[i][j]>Max)
  14.                     Max=matrix[i][j];
  15.     return Max;
  16. }
  17.  
  18. void swap(float *B1, float *B2){
  19.     float t = *B1;
  20.         *B1=*B2;
  21.         *B2=t;
  22. }
  23.  
  24. int main()
  25. {
  26. float B[m][n],A[m][n],B1[m][n],Max,MaxB1;
  27. int min[n];// array of min val
  28.  
  29. for (int i=0;i<m;i++)
  30.     for(int j=0;j<n;j++){
  31.         printf("Input element number %iX%i\n",i+1,j+1);
  32.         scanf("%f",&A[i][j]);
  33. }
  34. printf("Massiv A\n");
  35. for (int i=0;i<m;i++){
  36.     for(int j=0;j<n;j++)
  37.         printf("%f\t", A[i][j]);
  38.     printf("\n");
  39. }
  40. Max=max(A);
  41. printf("Max element of main diagonal A=%f",Max);
  42. printf("\n");
  43. for (int i=0;i<m;i++)
  44.     for(int j=0;j<n;j++)
  45.         B[i][j]=sin(i+1)-cos(j+1);
  46. printf("Massiv B\n");
  47. for (int i=0;i<m;i++){
  48.     for(int j=0;j<n;j++)
  49.         printf("%f\t ", B[i][j]);
  50.     printf("\n");
  51. }
  52. //create B1
  53. for(int i =0;i<m;i++)
  54.     for(int j =0; j<n;j++)
  55.         B1[i][j]=B[i][j];
  56. for(int i=0;i<m;i++){
  57.     float t=B[i][0];
  58.     min[i]=0;
  59.     for(int j=0;j<n;j++)
  60.             if(t>B[i][j]){
  61.             t=B[i][j];
  62.             min[i]=j;
  63.             }
  64.     }
  65.     //swap b[i][i] and Bmin[]
  66.     for (int i=0;i<m;i++){
  67.         swap(&B1[i][i],&B1[i][min[i]]);
  68.     }
  69.  
  70.  
  71. printf("Massiv B1\n");
  72. for (int i=0;i<m;i++){
  73.     for(int j=0;j<n;j++)
  74.         printf("%f\t ",B1[i][j]);
  75.     printf("\n");
  76. }
  77. MaxB1=max(B1);
  78. printf("Max element of main diagonal B1=%f",MaxB1=max(B1));
  79. printf("\n");
  80. getch();
  81. return 0;
  82. }
Add Comment
Please, Sign In to add comment