Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- int i, j, n;
- printf("Avtor: \n");
- printf("FN: , grupa: , kurs: \n");
- printf("Uslovie: Da se sustavi programa za obrabotka na masiva A[N,N]\n");
- printf("kudeto dannite sa celi chisla v intervala [-1000][1000]\n");
- printf("A) Da se nulirat elementite v masiva A, za koito sumata sus suotvetniq element\n");
- printf("ot masiva B e chetno chislo prinadlejashto na zadaden interval(K-L)\n");
- printf("B) Da se opredeli broq na promenenite elementi v masiva A\n");
- printf("Otpechatvane na poluchenite rezultati sled obrabotka A) i B)\n");
- printf("Broi redove i stulbove n=");
- scanf("%d",&n);
- int A[n][n],B[n][n], count = 0, k, l;
- /*
- Въвеждане на данни в масива А[N][N] като N е въведено предварително (на 18 ред)
- For циклите съответно се завъртат N брой пъти за да се попълни масива
- В блока на Do се приемат стойности за да се запълни масива
- В While се проверява, ако стойностите са в диапазона [-1000;1000] и ако не са, цикъла се повтаря, докато не се получат желаните стойности
- */
- for(i=0;i<n;i++){
- for(j=0;j<n;j++){
- do{
- printf("A[%d][%d]=",i,j);
- scanf("%d", &A[i][j]);
- }while (A[i][j]<-1000 || A[i][j]>1000);
- }
- }
- /*
- Въвеждане на данни в масива B[N][N] като N е въведено предварително (на 18 ред)
- For циклите съответно се завъртат N брой пъти за да се попълни масива
- В блока на Do се приемат стойности за да се запълни масива
- В While се проверява, ако стойностите са в диапазона [-1000;1000] и ако не са, цикъла се повтаря, докато не се получат желаните стойности
- */
- for(i=0;i<n;i++){
- for(j=0;j<n;j++){
- do{
- printf("B[%d][%d]=",i,j);
- scanf("%d", &B[i][j]);
- }while (B[i][j]<-1000 || B[i][j]>1000);
- }
- }
- /*
- Въвеждат се стойности за K и L, които после ще се използват за проверка дали
- числото е в даден диапазон
- */
- printf("Vuvedete K: ");
- scanf("%d", &k);
- printf("Vuvedete L: ");
- scanf("%d", &l);
- printf("Izvejdane na masiva A: \n");
- for(i=0;i<n;i++){
- for (j=0;j<n;j++){
- printf("| %d |",A[i][j]);
- }
- printf("\n");
- }
- printf("Izvejdane na masiva B: \n");
- for(i=0;i<n;i++){
- for (j=0;j<n;j++){
- printf("| %d |",B[i][j]);
- }
- printf("\n");
- }
- /*
- Обхождат се масив А и B като стойността на елемент А[i][j] и B[i][j] се сумират
- в променлива currSum и после се проверява дали резултатът е в диапазона [K-L] и дали също числото е четно
- ако проверката е вярна, стойността А[i][j] приема нулева стойност и брояча се увеличава с 1 за да преброим
- колко промени са извършени
- */
- for(i=0;i<n;i++){
- for (j=0;j<n;j++){
- int currSum = A[i][j] + B[i][j];
- if(currSum >= k && currSum <= l && currSum%2==0){
- A[i][j] = 0;
- count++;
- }
- }
- }
- printf("Izvejdane na masiva A sled obrabotka: \n");
- for(i=0;i<n;i++){
- for (j=0;j<n;j++){
- printf("| %d |",A[i][j]);
- }
- printf("\n");
- }
- printf("Obsht broi promeni v masiva A: %d", count);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement