Author: Not specified Language: c
Description: Not specified Timestamp: 2013-06-20 13:34:05 +0000
View raw paste Reply
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. const int n=3;
  5. void mult(int a[n][n],int b[n][n],int c[n][n])
  6. {
  7.         for (int i=0;i<n;i++)
  8.                 for (int j=0;j<n;j++)
  9.                         for (int k=0;k<n;k++)
  10.                        c[i][j]+=a[i][k]*b[k][j];
  11.         printf("matrix c:\n");
  12.         for (int i=0;i<n;i++)
  13.         {
  14.                 for (int j=0;j<n;j++)
  15.              printf("[%d] ",c[i][j]);
  16.                 printf("\n");
  17.         }
  18. }
  19. void max_stroka(int c[n][n])
  20. {
  21.         int i,k,j=0,sum=0;
  22.         int buf=0;
  23.         int max=-1;
  24.         for (i=0;i<n;i++)
  25.         {
  26.                 for (j=0;j<n;j++)
  27.                         sum+=c[i][j];
  28.                 if (sum>max) {
  29.                         max=sum;
  30.                         k=i;
  31.                 }
  32.         }
  33.         for (j=0;j<n;j++)
  34.         {
  35.                 buf=c[0][j];
  36.                 c[0][j]=c[k][j];
  37.                 c[k][j]=buf;
  38.         }
  39.         printf("new matrix c:\n");
  40.         for (int i=0;i<n;i++)
  41.         {
  42.                 for (int j=0;j<n;j++)
  43.              printf("[%d] ",c[i][j]);
  44.                 printf("\n");
  45.         }
  46.         printf("number=%d",k);
  47. }
  48. void func(int c[n][n])
  49. {
  50.         int i,j;
  51.         int buf=0;
  52.         for (i=0;i<n;i++)
  53.         {
  54.                 buf=c[i][i];
  55.                 for (j=0;j<n;j++)
  56.                         c[i][j]/=buf;
  57.         }
  58.         printf("new new matrix c:\n");
  59.         for (int i=0;i<n;i++)
  60.         {
  61.                 for (int j=0;j<n;j++)
  62.              printf("[%d] ",c[i][j]);
  63.                 printf("\n");
  64.         }
  65. }
  66. int main()
  67. {  
  68.         int a[n][n],b[n][n],c[n][n];
  69.         for (int i=0;i<n;i++)
  70.                 for (int j=0;j<n;j++)
  71.                          c[i][j]=0;
  72.         printf("Please,fill matrix a:\n");
  73.         for(int i=0;i<n;i++)
  74.         {
  75.                 printf("Fill #%d row:",i);
  76.                 for (int j=0;j<n;j++)
  77.                         scanf("%d",&a[i][j]);
  78.         }
  79.         printf("Please,fill matrix b:\n");
  80.         for(int i=0;i<n;i++)
  81.         {
  82.                 printf("Fill #%d row:",i);
  83.                 for (int j=0;j<n;j++)
  84.                         scanf("%d",&b[i][j]);
  85.         }
  86.         printf("matrix a:\n");
  87.         for (int i=0;i<n;i++)
  88.         {
  89.                 for (int j=0;j<n;j++)
  90.              printf("[%d] ",a[i][j]);
  91.                 printf("\n");
  92.         }
  93.         printf("matrix b:\n");
  94.         for (int i=0;i<n;i++)
  95.         {
  96.                 for (int j=0;j<n;j++)
  97.              printf("[%d] ",b[i][j]);
  98.                 printf("\n");
  99.         }
  100.         mult(a,b,c);
  101.         max_stroka(c);
  102.         func(c);
  103.         getch();
  104.         return 0;
  105. }
View raw paste Reply