Advertisement
kalin729

st_kursova

Dec 14th, 2021
1,177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.90 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int i, j, n;
  7.  
  8.     printf("Avtor: \n");
  9.     printf("FN: , grupa: , kurs: \n");
  10.     printf("Uslovie: Da se sustavi programa za obrabotka na masiva A[N,N]\n");
  11.     printf("kudeto dannite sa celi chisla v intervala [-1000][1000]\n");
  12.     printf("A) Da se nulirat elementite v masiva A, za koito sumata sus suotvetniq element\n");
  13.     printf("ot masiva B e chetno chislo prinadlejashto na zadaden interval(K-L)\n");
  14.     printf("B) Da se opredeli broq na promenenite elementi v masiva A\n");
  15.     printf("Otpechatvane na poluchenite rezultati sled obrabotka A) i B)\n");
  16.  
  17.     printf("Broi redove i stulbove n=");
  18.     scanf("%d",&n);
  19.  
  20.     int A[n][n],B[n][n], count = 0, k, l;
  21.  
  22.     /*
  23.     Въвеждане на данни в масива А[N][N] като N е въведено предварително (на 18 ред)
  24.     For циклите съответно се завъртат N брой пъти за да се попълни масива
  25.     В блока на Do се приемат стойности за да се запълни масива
  26.     В While се проверява, ако стойностите са в диапазона [-1000;1000] и ако не са, цикъла се повтаря, докато не се получат желаните стойности
  27.     */
  28.     for(i=0;i<n;i++){
  29.       for(j=0;j<n;j++){
  30.             do{
  31.                 printf("A[%d][%d]=",i,j);
  32.                 scanf("%d", &A[i][j]);
  33.             }while (A[i][j]<-1000 || A[i][j]>1000);
  34.         }
  35.     }
  36.  
  37.     /*
  38.     Въвеждане на данни в масива B[N][N] като N е въведено предварително (на 18 ред)
  39.     For циклите съответно се завъртат N брой пъти за да се попълни масива
  40.     В блока на Do се приемат стойности за да се запълни масива
  41.     В While се проверява, ако стойностите са в диапазона [-1000;1000] и ако не са, цикъла се повтаря, докато не се получат желаните стойности
  42.     */
  43.     for(i=0;i<n;i++){
  44.       for(j=0;j<n;j++){
  45.             do{
  46.                 printf("B[%d][%d]=",i,j);
  47.                 scanf("%d", &B[i][j]);
  48.             }while (B[i][j]<-1000 || B[i][j]>1000);
  49.         }
  50.     }
  51.  
  52.     /*
  53.     Въвеждат се стойности за K и L, които после ще се използват за проверка дали
  54.     числото е в даден диапазон
  55.     */
  56.     printf("Vuvedete K: ");
  57.     scanf("%d", &k);
  58.     printf("Vuvedete L: ");
  59.     scanf("%d", &l);
  60.  
  61.     printf("Izvejdane na masiva A: \n");
  62.     for(i=0;i<n;i++){
  63.         for (j=0;j<n;j++){
  64.             printf("| %d |",A[i][j]);
  65.         }
  66.         printf("\n");
  67.     }
  68.  
  69.     printf("Izvejdane na masiva B: \n");
  70.     for(i=0;i<n;i++){
  71.         for (j=0;j<n;j++){
  72.             printf("| %d |",B[i][j]);
  73.         }
  74.         printf("\n");
  75.     }
  76.  
  77.     /*
  78.     Обхождат се масив А и B като стойността на елемент А[i][j] и B[i][j] се сумират
  79.     в променлива currSum и после се проверява дали резултатът е в диапазона [K-L] и дали също числото е четно
  80.     ако проверката е вярна, стойността А[i][j] приема нулева стойност и брояча се увеличава с 1 за да преброим
  81.     колко промени са извършени
  82.     */
  83.     for(i=0;i<n;i++){
  84.         for (j=0;j<n;j++){
  85.             int currSum = A[i][j] + B[i][j];
  86.             if(currSum >= k && currSum <= l && currSum%2==0){
  87.                 A[i][j] = 0;
  88.                 count++;
  89.             }
  90.         }
  91.     }
  92.  
  93.     printf("Izvejdane na masiva A sled obrabotka: \n");
  94.     for(i=0;i<n;i++){
  95.         for (j=0;j<n;j++){
  96.             printf("| %d |",A[i][j]);
  97.         }
  98.         printf("\n");
  99.     }
  100.  
  101.     printf("Obsht broi promeni v masiva A: %d", count);
  102.  
  103.     return 0;
  104. }
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement