MikiStrail

Лаб матрици

Dec 5th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.76 KB | None | 0 0
  1. 1. Сума на матрица
  2. #include <stdio.h>
  3. int main()
  4. {
  5.     int m,n,i,j,suma=0;
  6.     scanf("%d%d",&m,&n);
  7.     int a[m][n];
  8.     for(i=1;i<=m;i++){
  9.         for(j=1;j<=n;j++){
  10.             scanf("%d",&a[i][j]);
  11.             suma+=a[i][j];
  12.         }
  13.     }
  14.     printf("%d",suma);
  15.     return 0;
  16. }
  17.  
  18. 2. Трансформација на матрица
  19. #include <stdio.h>
  20. #define MAX 100
  21. int main()
  22. {
  23.     int i,n,j;
  24.     float a[MAX][MAX],b[MAX][MAX];
  25.     float pg=0,ps=0;
  26.     scanf("%d",&n);
  27.     for(i=0;i<n;i++)
  28.     {for(j=0;j<n;j++)
  29.             {scanf("%f",&a[i][j]);
  30.              if(i>j)
  31.                 pg=pg+a[i][j];
  32.              if(i+j>n-1)
  33.                 ps=ps+a[i][j];}}
  34.      for(i=0;i<n;i++)
  35.      {for(j=0;j<n;j++)
  36.      {
  37.         if(i==j&&i+j==n-1)
  38.             b[i][j]=ps+pg;
  39.         else if(i+j ==n-1)
  40.             b[i][j]+=ps;
  41.         else if(i==j)
  42.             b[i][j]+=pg;
  43.         else
  44.             b[i][j]=0;
  45.      }
  46.      }
  47.  for(i=0;i<n;i++)
  48.  {for(j=0;j<n;j++)
  49.  {printf("%.1f ",b[i][j]);}
  50.     printf("\n");}
  51.  
  52. return 0; }
  53.  
  54. 3. Длапки во матрица
  55. #include <stdio.h>
  56. int main()
  57. {
  58.     int m, n, i, j;
  59.     scanf("%d %d", &m, &n);
  60.     int a[m][n];
  61.     for(i = 0; i < m; i++)
  62.     {
  63.         for(j = 0; j < n; j++)
  64.         {
  65.             scanf("%d", &a[i][j]);
  66.         }
  67.     }
  68.     for(i = 0; i < m; i++)
  69.     {
  70.         for(j = 0; j < n; j++)
  71.         {
  72.             if(i == 0)
  73.             {
  74.                 if(j == 0)
  75.                 {
  76.                     if(a[i][j] < a[i][j+1] && a[i][j] < a[i+1][j])
  77.                     {
  78.                         printf("%d ", a[i][j]);
  79.                     }
  80.                 }
  81.                 if(j == n-1)
  82.                 {
  83.                     if(a[i][j] < a[i][j-1] && a[i][j] < a[i+1][j])
  84.                     {
  85.                         printf("%d ", a[i][j]);
  86.                     }
  87.                 }
  88.                 if(j != 0 && j != n-1)
  89.                 {
  90.                     if(a[i][j] < a[i][j-1] && a[i][j] < a[i][j+1] && a[i][j] < a[i+1][j])
  91.                     {
  92.                         printf("%d ", a[i][j]);
  93.                     }
  94.                 }
  95.             }
  96.             if(j == 0)
  97.             {
  98.                 if(i == m-1)
  99.                 {
  100.                     if(a[i][j] < a[i-1][j] && a[i][j] < a[i][j+1])
  101.                     {
  102.                         printf("%d ", a[i][j]);
  103.                     }
  104.                 }
  105.                 if(i != 0 && i != m-1)
  106.                 {
  107.                     if(a[i][j] < a[i-1][j] && a[i][j] < a[i+1][j] && a[i][j] < a[i][j+1])
  108.                     {
  109.                         printf("%d ", a[i][j]);
  110.                     }
  111.                 }
  112.             }
  113.             if(i == m-1)
  114.             {
  115.                 if(j == n-1)
  116.                 {
  117.                     if(a[i][j] < a[i][j-1] && a[i][j] < a[i-1][j])
  118.                     {
  119.                         printf("%d ", a[i][j]);
  120.                     }
  121.                 }
  122.                 if(j != 0 && j != n-1)
  123.                 {
  124.                     if(a[i][j] < a[i][j-1] && a[i][j] < a[i-1][j] && a[i][j] < a[i][j+1])
  125.                     {
  126.                         printf("%d ", a[i][j]);
  127.                     }
  128.                 }
  129.             }
  130.             if(j == n-1)
  131.             {
  132.                 if(i != 0 && j != m-1)
  133.                 {
  134.                     if(a[i][j] < a[i-1][j] && a[i][j] < a[i][j-1] && a[i][j] < a[i+1][j])
  135.                     {
  136.                         printf("%d ", a[i][j]);
  137.                     }
  138.                 }
  139.             }
  140.             if(i != 0 && j != 0 && i != m-1 && j != n-1)
  141.             {
  142.                 if(a[i][j] < a[i][j-1] && a[i][j] < a[i-1][j] && a[i][j] < a[i][j+1] && a[i][j] < a[i+1][j])
  143.                     {
  144.                         printf("%d ", a[i][j]);
  145.                     }
  146.             }
  147.         }
  148.     }
  149.     return 0;
  150. }
  151.  
  152.  
  153. 4. Праг
  154. #include <stdio.h>
  155. int main()
  156. {
  157.     int x,m,n,i,j,zbir=0;
  158.     scanf("%d%d%d",&x,&m,&n);
  159.     int a[m][n];
  160.     for(i=1;i<=m;i++){
  161.         for(j=1;j<=n;j++){
  162.             scanf("%d",&a[i][j]);
  163.         }
  164.     }
  165.     for(i=1;i<=m;i++){
  166.         for(j=1;j<=n;j++){
  167.             zbir+=a[i][j];
  168.             if(j==n){
  169.                 if(zbir>x){
  170.                     for(j=1;j<=n;j++)
  171.                         a[i][j]=1;
  172.                 }
  173.                 else if(zbir<x){
  174.                     for(j=1;j<=n;j++)
  175.                         a[i][j]=-1;
  176.                 }
  177.                 else if(zbir==x){
  178.                     for(j=1;j<=n;j++)
  179.                         a[i][j]=0;
  180.                 }
  181.             }
  182.         }
  183.         zbir=0;
  184.     }
  185.     for(i=1;i<=m;i++){
  186.         for(j=1;j<=n;j++){
  187.             printf("%d ",a[i][j]);
  188.         }
  189.         printf("\n");
  190.     }
  191.     return 0;
  192. }
Add Comment
Please, Sign In to add comment