Advertisement
FazEN

10 prac

Dec 10th, 2022
673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <windows.h>
  5. #include <math.h>
  6.  
  7. int main() {
  8.     SetConsoleOutputCP(CP_UTF8);
  9.     srand(time(NULL));
  10.     printf("Ex.1\n");
  11.     printf("Enter n&m-size of array:\n");
  12.     int n,m;
  13.     scanf("%d %d",&n,&m);
  14.     int x[m];
  15.     int a[n][m];
  16.     for (int i = 0; i < m; ++i) {
  17.         x[i]=rand()%21;
  18.     }
  19.     printf("Array x\n");
  20.     for (int i = 0; i < m; ++i) {
  21.         printf("%d ",x[i]);
  22.     }
  23.     printf("\nmatrix:\n");
  24.     for (int i = 0; i < n; ++i) {
  25.         if(i%2==0)
  26.         {
  27.             memcpy(a[i],x,sizeof a[i]);
  28.         }
  29.         else {
  30.             for (int j = 0; j < m; ++j) {
  31.                 a[i][j]=rand()%31;
  32.             }
  33.         }
  34.         for (int j = 0; j < m; ++j) {
  35.             printf("%d ",a[i][j]);
  36.         }
  37.         printf("\n");
  38.  
  39.     }
  40.     int A[n][n];
  41.     printf("Ex.2\n");
  42.     printf("matrix A\n");
  43.     int mi=0;
  44.     int X,y;
  45.     for (int i = 0; i < n; ++i) {
  46.         for (int j = 0; j < n; ++j) {
  47.             A[i][j]=rand()%31-10;
  48.             if(i+j+1==n)
  49.             {
  50.               if(mi>A[i][j] || mi==0)
  51.                 {
  52.                   mi=A[i][j];
  53.                   X=i;
  54.                   y=j;
  55.                 }
  56.             }
  57.             printf("%d ",A[i][j]);
  58.         }
  59.         printf("\n");
  60.     }
  61.     printf("min in A= %d %d",X,y);
  62.  
  63.     printf("\nEx.3\n");
  64.     int s=1;
  65.     for (int i = 0; i < n; ++i) {
  66.         for (int j = 0; j < n; ++j) {
  67.             if(A[i][j]>0 && j>i)
  68.             {
  69.                 s*=A[i][j];
  70.             }
  71.         }
  72.     }
  73.     printf("sr.Geom= %.3f",cbrt (s));
  74.     printf("\nEx.4\n");
  75.     int b[n][n+m];
  76.     for (int i = 0; i < n; ++i) {
  77.         for (int j = 0; j < n+m; ++j) {
  78.             if (j<m)
  79.             {
  80.                 b[i][j]=a[i][j];
  81.             }
  82.             else
  83.             {
  84.                 b[i][j]=A[i][j-m];
  85.             }
  86.         }
  87.     }
  88.  
  89.     for (int i = 0; i < n; ++i) {
  90.         for (int j = 0; j <n+m ; ++j) {
  91.             printf("%d ", b[i][j]);
  92.         }
  93.         printf("\n");
  94.     }
  95.     return 0;
  96. }
  97.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement