MikiStrail

Матрици испит

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