Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Помощ за курсова работа C++

Featured Replies

Здравейте. Значи задачата ми трябва за 12.11.2014. Аз си започнах задачата но да някъде съм стигнал и след това не можах да продължа. Задачата е това;

 

Да се състави програма за обработка на масива A[N,N] където данните са цели числа в интервала [-1000;1000].Програмата да извърши следните действия; 

-отпечатване на условието на задачата. 
-отпечатване имената на автора. 
-въвеждане на входните данни. 
-отпечатване на входните данни 
-а)да се нулират елементите в масива А,за които сумата със съответния елемент от масива B е четно число принадлежащо на зададен интервал [K-L]; 
-б)да се определи броя на променените елементи в масива А; 
-отпечатване на получените резултати след обработка а) и след обработка б).

 

И сега идвам до къде съм стигнал аз.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int A[N][]N],A,B,[K-L];
int m,i,j,min;
printf("Georgi Ivanov Ivanov\n");
printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
printf("Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
printf("-otpechatva uslovieto na zadachata\n");
printf("-otpechatva imenata na avtora na programata\n");
printf("-vavejdane na vhodnite danni\n");
printf("-otpechatvane na vhodnite danni\n");
printf("1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
printf("prinadlejashto na zadaden interval [K-L]\n");
printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
scanf("%d",&m);
for(i=0;i<m;i++)
for(j=0;j<m;j++)
do
{
printf("vavedete A[%d][%d]= ",i,j);
scanf("%d", &A[i][j]);
}
while( (A[i][j]<-1000) && (A[i][j]>1000) );
printf("izvejdane na vhodnite danni: \n");
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
printf("%d", A[i][j]);
printf("\n");
}
system("pause");
return 0;
}

 

Значи до сега съм направил това, но не знам всичко да ли е вярно до тука? Според мен остана само да реша а и б но точно не знам как ще става? Ако някой разбира нещо от тая задача, моля да ме помогне. 

Редактирано от dwayde95 (преглед на промените)

-а)да се нулират елементите в масива А,за които сумата със съответния елемент от масива B е четно число принадлежащо на зададен интервал [K-L]; 

Този масив B как се генерира - въвежда се от потребителя, извлича се от масива A, или друго нещо. Освен, че е добре размера му да бъде поне N, нищо повече не се знае за този масив.

 

Моля, уточнете това, преди за започнем изобщо с въпросите ...

 

Поздрави !

 

P.S. Тая задача я има от 2011-та година по един чувал форуми - или аз нещо вече съм изпушил след работния ден, или е време да кажете на преподавателя си да коригира условието :).

 

P.P.S. Приложения код няма да се компилира, камо ли да сработи ... :)

Редактирано от soundtracker (преглед на промените)

  • Автор

Този масив B как се генерира - въвежда се от потребителя, извлича се от масива A, или друго нещо. Освен, че е добре размера му да бъде поне N, нищо повече не се знае за този масив.

 

Моля, уточнете това, преди за започнем изобщо с въпросите ...

 

Поздрави !

 

P.S. Тая задача я има от 2011-та година по един чувал форуми - или аз нещо вече съм изпушил след работния ден, или е време да кажете на преподавателя си да коригира условието :).

 

P.P.S. Приложения код няма да се компилира, камо ли да сработи ... :)

Често казано аз написах каквото пише пред моя лист. :) Търсих го на всякъде но не можах да намеря нищо! Вярно е че задачата е от 2011-та година но няма нито един който да е решил задачата!?

Този масив B как се генерира - въвежда се от потребителя, извлича се от масива A, или друго нещо. Освен, че е добре размера му да бъде поне N, нищо повече не се знае за този масив.

 

Моля, уточнете това, преди за започнем изобщо с въпросите ...

 

Поздрави !

 

P.S. Тая задача я има от 2011-та година по един чувал форуми - или аз нещо вече съм изпушил след работния ден, или е време да кажете на преподавателя си да коригира условието :).

 

P.P.S. Приложения код няма да се компилира, камо ли да сработи ... :)

Даже и от 2007 ама на паскал

  • Автор

И това съм погледнал но да ли е вярно, не знам. Честно казано не зная как да работя със функциите readln и writeln.

OMG , ако ти я напиша програмата на Pascal сигурно даже няма да разбереш, че не е на С++.

Определено ... темата е със заглавие за програма на С++, докато синтаксиса си крещи - "Чисто С !" 

 

Та, така ... тъй като беше подхванато така или иначе на С, реших да го допиша на него. В крайна сметка, ако се изисква С++, вече Вие ще си я преправите. 

Решението взема следните презумпции:

 

1) Масива B е с размерност N, и се въвежда от потребителя.

2) Масива B се прилага за всеки ред от матрицата.

3) Считаме, че четно число е всяко цяло число в интервала -1000 до 1000 (т.е. математическо чяло число, а не естествено). Поради това прилагаме и abs().

4) Считаме, че промените по масива са приемливи и се работи с едно копие на данните.

5) Вие ще си добавите изчистването на паметта (ако все пак това вземе, че стане нещо по - сериозно от просто обръщение към програмата).

6) Не давам гаранция за напълно правилна работа на програмата - ползвате я на собствен риск, за каквито си решите цели ...

7) Оставям на колегата @ined да прецени формата на шишето, явяващо се формата за благодарност ;)

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define MAX_SIZE 1024

void printMatrix(int** matrix, int size);

int main() {
	int **A, N, *B, K, L;
	int i, j;
	printf("Georgi Ivanov Ivanov\n");
	printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
	printf(
			"Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
	printf("-otpechatva uslovieto na zadachata\n");
	printf("-otpechatva imenata na avtora na programata\n");
	printf("-vavejdane na vhodnite danni\n");
	printf("-otpechatvane na vhodnite danni\n");
	printf("1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
	printf("prinadlejashto na zadaden interval [K-L]\n");
	printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
	printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
	do {
		printf("Vyvedete razmer na masivite: ");
		scanf("%d", &N);
	} while (N < 0 || N > MAX_SIZE);

	A = (int **) malloc(N * sizeof(int*));
	for (i = 0; i < N; i++) {
		A[i] = (int *) malloc(N * sizeof(int));
	}

	B = (int *) malloc(N * sizeof(int));

	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++) {
			do {
				printf("vavedete A[%d][%d]= ", i, j);
				scanf("%d", &A[i][j]);
			} while ((A[i][j] < -1000) && (A[i][j] > 1000));
		}
	}

	for (i = 0; i < N; i++) {
		do {
			printf("vavedete B[%d]= ", i);
			scanf("%d", &B[i]);
		} while ((B[i] < -1000) && (B[i] > 1000));
	}

	printf("Vyvedete K: ");
	scanf("%d", &K);

	do {
		printf("Vyvedete L: ");
		scanf("%d", &L);
	} while (L < K);

	printf("Izvejdane na vhodnite danni: \n");
	printMatrix(A, N);

	int counterChanges = 0;
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++) {
			int temp = A[i][j] + B[j];
			if (temp >= K && temp <= L && (abs(temp) % 2 == 0)) {
				A[i][j] = 0;
				counterChanges++;
			}
		}
	}
	if (counterChanges) {
		printf("Promeni po elementite na matricata: %d\n", counterChanges);
	} else {
		printf("Nqma promeni po matricata !\n");
	}

	printf("Izvejdane na promenenite danni: \n");
	printMatrix(A, N);

	system("pause");
	return 0;
}

void printMatrix(int** matrix, int size) {
	int i, j;
	for (i = 0; i < size; i++) {
		for (j = 0; j < size; j++)
			printf("%4d ", matrix[i][j]);
		printf("\n");
	}
}
 

 

Поздрави !

  • Автор

Определено ... темата е със заглавие за програма на С++, докато синтаксиса си крещи - "Чисто С !" 

 

Та, така ... тъй като беше подхванато така или иначе на С, реших да го допиша на него. В крайна сметка, ако се изисква С++, вече Вие ще си я преправите. 

Решението взема следните презумпции:

 

1) Масива B е с размерност N, и се въвежда от потребителя.

2) Масива B се прилага за всеки ред от матрицата.

3) Считаме, че четно число е всяко цяло число в интервала -1000 до 1000 (т.е. математическо чяло число, а не естествено). Поради това прилагаме и abs().

4) Считаме, че промените по масива са приемливи и се работи с едно копие на данните.

5) Вие ще си добавите изчистването на паметта (ако все пак това вземе, че стане нещо по - сериозно от просто обръщение към програмата).

6) Не давам гаранция за напълно правилна работа на програмата - ползвате я на собствен риск, за каквито си решите цели ...

7) Оставям на колегата @ined да прецени формата на шишето, явяващо се формата за благодарност ;)

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define MAX_SIZE 1024

void printMatrix(int** matrix, int size);

int main() {
	int **A, N, *B, K, L;
	int i, j;
	printf("Georgi Ivanov Ivanov\n");
	printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
	printf(
			"Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
	printf("-otpechatva uslovieto na zadachata\n");
	printf("-otpechatva imenata na avtora na programata\n");
	printf("-vavejdane na vhodnite danni\n");
	printf("-otpechatvane na vhodnite danni\n");
	printf("1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
	printf("prinadlejashto na zadaden interval [K-L]\n");
	printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
	printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
	do {
		printf("Vyvedete razmer na masivite: ");
		scanf("%d", &N);
	} while (N < 0 || N > MAX_SIZE);

	A = (int **) malloc(N * sizeof(int*));
	for (i = 0; i < N; i++) {
		A[i] = (int *) malloc(N * sizeof(int));
	}

	B = (int *) malloc(N * sizeof(int));

	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++) {
			do {
				printf("vavedete A[%d][%d]= ", i, j);
				scanf("%d", &A[i][j]);
			} while ((A[i][j] < -1000) && (A[i][j] > 1000));
		}
	}

	for (i = 0; i < N; i++) {
		do {
			printf("vavedete B[%d]= ", i);
			scanf("%d", &B[i]);
		} while ((B[i] < -1000) && (B[i] > 1000));
	}

	printf("Vyvedete K: ");
	scanf("%d", &K);

	do {
		printf("Vyvedete L: ");
		scanf("%d", &L);
	} while (L < K);

	printf("Izvejdane na vhodnite danni: \n");
	printMatrix(A, N);

	int counterChanges = 0;
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++) {
			int temp = A[i][j] + B[j];
			if (temp >= K && temp <= L && (abs(temp) % 2 == 0)) {
				A[i][j] = 0;
				counterChanges++;
			}
		}
	}
	if (counterChanges) {
		printf("Promeni po elementite na matricata: %d\n", counterChanges);
	} else {
		printf("Nqma promeni po matricata !\n");
	}

	printf("Izvejdane na promenenite danni: \n");
	printMatrix(A, N);

	system("pause");
	return 0;
}

void printMatrix(int** matrix, int size) {
	int i, j;
	for (i = 0; i < size; i++) {
		for (j = 0; j < size; j++)
			printf("%4d ", matrix[i][j]);
		printf("\n");
	}
}
 

 

Поздрави !

Благодаря ти от сърце, да си жив и здрав. :)

А може ли само да погледна какво представлява точно тая задача в pascal.

Var
    A, B: array [1..100] of array [1..100] of integer;
    i, j, N, K, L, t, s : integer;

begin
    Write('N = '); Readln(N);
    Write('K = '); Readln(K);
    Write('L = '); Readln(L);
    Randomize;
    for i:=1 to N do begin
       for j:=1 to N do begin
          A[i][j] := Random(2000)-1000;
          B[i][j] := Random(2000)-1000;
          Writeln('A[',i,'][',j,'] = ', A[i][j],
               '   B[',i,'][',j,'] = ', B[i][j]);
       end;
       WriteLn;
    end;
    s := 0;
    Writeln;
    for i:=1 to N do
       for j:=1 to N do begin
          t := A[i][j]+B[i][j];
          if ((t mod 2)=0) and (t>=K) and (t<=L) then begin
             A[i][j] :=0;
             inc(s);
             WriteLn('A[',i,'][',j,'] = 0');
          end;
      end;
      
    Writeln;
    Writeln(s, ' promeneni elementa.');
end.

Редактирано от ined (преглед на промените)

  • Автор
Var
    A, B: array [1..100] of array [1..100] of integer;
    i, j, N, K, L, t, s : integer;

begin
    Write('N = '); Readln(N);
    Write('K = '); Readln(K);
    Write('L = '); Readln(L);
    Randomize;
    for i:=1 to N do begin
       for j:=1 to N do begin
          A[i][j] := Random(2000)-1000;
          B[i][j] := Random(2000)-1000;
          Writeln('A[',i,'][',j,'] = ', A[i][j],
               '   B[',i,'][',j,'] = ', B[i][j]);
       end;
       WriteLn;
    end;
    s := 0;
    Writeln;
    for i:=1 to N do
       for j:=1 to N do begin
          t := A[i][j]+B[i][j];
          if ((t mod 2)=0) and (t>=K) and (t<=L) then begin
             A[i][j] :=0;
             inc(s);
             WriteLn('A[',i,'][',j,'] = 0');
          end;
      end;
      
    Writeln;
    Writeln(s, ' promeneni elementa.');
end.

Благодаря ти и на теб, @soundtracker ми помогна за задачата. :)

  • Автор

Здравейте, пак съм аз. Значи дадох си курсовата работа и г-на каза че съм използвал някакви други функции които не сме взели и затова аз пробвах нещо да направя в часа, оправих си някои нещо, даже съм го довършил но едната функция не ми работи както трябва, заради това ми каза че имам още една седмица да го довърша. Затова пак ще ви помоля за помощ, значи проблема е че програма не ми нулира елементите на масива, не знам защо не ми се получава? Задачата трябва да е бил само с функции които съм използвам в задачата.

 

#include<stdio.h>
#include <stdlib.h>
int main()
{
printf("Georgi Ivanov Ivanov\n");
printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
printf("Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
printf("-otpechatva uslovieto na zadachata\n");
printf("-otpechatva imenata na avtora na programata\n");
printf("-vavejdane na vhodnite danni\n");
printf("-otpechatvane na vhodnite danni\n");
printf("1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
printf("prinadlejashto na zadaden interval [K-L]\n");
printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
const int q=10;
int N;
int A[q][q],B[q][q],K,L;
int i,j,br,sum;
printf("Vavedete razmer na masivite: ");
scanf("%d",&N);
for (i=0;i<N;i++)
for(j=0;j<N;j++)
{
do
{
printf("vavedete A[%d][%d]= ",i,j);
scanf("%d",&A[i][j]);
}
while(A[i][j]<=-1000&&A[i][j]>=1000);
}
for(i=0;i<N;i++)
for(j=0;j<N;j++)
do
{
printf("vavedete B[%d][%d]= ",i,j);
scanf("%d",&B[i][j]);
}
while(B[i][j]<=-1000&&B[i][j]>=1000);
printf("Vyvedete K: ");
scanf("%d", &K);
do {
printf("Vyvedete L: ");
scanf("%d", &L);
} while (L<K);
printf("Izvejdane na vhodnite danni: \n");
printf("Masiva A\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",A[i][j]);
printf("\n");
} 
printf("Masiva B\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",B[i][j]);
printf("\n");
}
br=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
sum=0;
sum=A[i][j]+B[i][j];
if (sum%2==0&&(sum<=K&&sum>=L))
{
br++;
A[i][j]=0;
}
}
printf("Izvejdane na A sled nulirane\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",A[i][j]);
printf("\n");
} 
printf("%d na broi elementi ot A sa nulirani",br);
system("pause");
return 0;
}

Редактирано от dwayde95 (преглед на промените)

 

#include<stdio.h>
#include <stdlib.h>
int main()
{
...
printf("Vyvedete K: ");
scanf("%d", &K);
do {
printf("Vyvedete L: ");
scanf("%d", &L);
} while (L<K);  //Тук имаме изискване L >= K 
...
if (sum%2==0&&(sum<=K&&sum>=L)) // Как очаквате едно число да е <= K и >= L, при положение, че L >= K ? Единствения случай, е ако K = L и sum = K = L...
{
    br++;
    A[i][j]=0;
}

...
}

Проблема е в сравнението ...

Направете го по този начин:

if (sum%2==0&&(sum<=K&&sum>=L))
=> 
if (sum%2==0&&(sum >= K&&sum <= L))
  • Автор

 

Проблема е в сравнението ...

Направете го по този начин:

if (sum%2==0&&(sum<=K&&sum>=L))
=> 
if (sum%2==0&&(sum >= K&&sum <= L))

Не знам да ли работи правилно сега, но когато пиша числата всеки път ми казва че е "0 на брой елементи от А са нулирани ", до колкото разбирам това вече зависи от числата, явно аз не въвеждам числата както трябва? И сега ако е решена правилно задачата почвам на блокова схема ако я довърша да публикувам ли тука? Да я проверите?

Не знам да ли работи правилно сега, но когато пиша числата всеки път ми казва че е "0 на брой елементи от А са нулирани ", до колкото разбирам това вече зависи от числата, явно аз не въвеждам числата както трябва? И сега ако е решена правилно задачата почвам на блокова схема ако я довърша да публикувам ли тука? Да я проверите?

Приложете кода, който имате при Вас, за да проверим какво е станало ...

 

#include<stdio.h>
#include <stdlib.h>
int main() {
	printf("Georgi Ivanov Ivanov\n");
	printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
	printf(
			"Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
	printf("-otpechatva uslovieto na zadachata\n");
	printf("-otpechatva imenata na avtora na programata\n");
	printf("-vavejdane na vhodnite danni\n");
	printf("-otpechatvane na vhodnite danni\n");
	printf(
			"1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
	printf("prinadlejashto na zadaden interval [K-L]\n");
	printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
	printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
	const int q = 10;
	int N;
	int A[q][q], B[q][q], K, L;
	int i, j, br, sum;
	printf("Vavedete razmer na masivite: ");
	scanf("%d", &N);
	for (i = 0; i < N; i++)
		for (j = 0; j < N; j++) {
			do {
				printf("vavedete A[%d][%d]= ", i, j);
				scanf("%d", &A[i][j]);
			} while (A[i][j] <= -1000 && A[i][j] >= 1000);
		}
	for (i = 0; i < N; i++)
		for (j = 0; j < N; j++)
			do {
				printf("vavedete B[%d][%d]= ", i, j);
				scanf("%d", &B[i][j]);
			} while (B[i][j] <= -1000 && B[i][j] >= 1000);
	printf("Vyvedete K: ");
	scanf("%d", &K);
	do {
		printf("Vyvedete L: ");
		scanf("%d", &L);
	} while (L < K);
	printf("Izvejdane na vhodnite danni: \n");
	printf("Masiva A\n");
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++)
			printf("%d ", A[i][j]);
		printf("\n");
	}
	printf("Masiva B\n");
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++)
			printf("%d ", B[i][j]);
		printf("\n");
	}
	br = 0;
	for (i = 0; i < N; i++)
		for (j = 0; j < N; j++) {
			sum = 0;
			sum = A[i][j] + B[i][j];
			if (sum % 2 == 0 && (sum >= K && sum <= L)) {
				br++;
				A[i][j] = 0;
			}
		}
	printf("Izvejdane na A sled nulirane\n");
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++)
			printf("%d ", A[i][j]);
		printf("\n");
	}
	printf("%d na broi elementi ot A sa nulirani", br);
	system("pause");
	return 0;
}
 

Редактирано от soundtracker (преглед на промените)

  • Автор

Приложете кода, който имате при Вас, за да проверим какво е станало ...

 

#include<stdio.h>
#include <stdlib.h>
int main() {
	printf("Georgi Ivanov Ivanov\n");
	printf("EMF,Toplotehnika,Grupa 16,F.Nomer 251112042\n");
	printf(
			"Da se systavi programa za obrabotka na masiva A[N,N], kadeto dannite sa celi chisla v intervala [-1000;1000]. Programata da izvyrshi slednite deistviq\n");
	printf("-otpechatva uslovieto na zadachata\n");
	printf("-otpechatva imenata na avtora na programata\n");
	printf("-vavejdane na vhodnite danni\n");
	printf("-otpechatvane na vhodnite danni\n");
	printf(
			"1 - da se nylirat elementite v masiva A, za koito symata sas saotvetniq element ot masiva B e chetno chislo\n");
	printf("prinadlejashto na zadaden interval [K-L]\n");
	printf("2 - da se opredeli broq na promenenite elementi v masiva A\n");
	printf("-otpechatvane na rezultatite sled obrabotka 1) i 2)\n");
	const int q = 10;
	int N;
	int A[q][q], B[q][q], K, L;
	int i, j, br, sum;
	printf("Vavedete razmer na masivite: ");
	scanf("%d", &N);
	for (i = 0; i < N; i++)
		for (j = 0; j < N; j++) {
			do {
				printf("vavedete A[%d][%d]= ", i, j);
				scanf("%d", &A[i][j]);
			} while (A[i][j] <= -1000 && A[i][j] >= 1000);
		}
	for (i = 0; i < N; i++)
		for (j = 0; j < N; j++)
			do {
				printf("vavedete B[%d][%d]= ", i, j);
				scanf("%d", &B[i][j]);
			} while (B[i][j] <= -1000 && B[i][j] >= 1000);
	printf("Vyvedete K: ");
	scanf("%d", &K);
	do {
		printf("Vyvedete L: ");
		scanf("%d", &L);
	} while (L < K);
	printf("Izvejdane na vhodnite danni: \n");
	printf("Masiva A\n");
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++)
			printf("%d ", A[i][j]);
		printf("\n");
	}
	printf("Masiva B\n");
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++)
			printf("%d ", B[i][j]);
		printf("\n");
	}
	br = 0;
	for (i = 0; i < N; i++)
		for (j = 0; j < N; j++) {
			sum = 0;
			sum = A[i][j] + B[i][j];
			if (sum % 2 == 0 && (sum >= K && sum <= L)) {
				br++;
				A[i][j] = 0;
			}
		}
	printf("Izvejdane na A sled nulirane\n");
	for (i = 0; i < N; i++) {
		for (j = 0; j < N; j++)
			printf("%d ", A[i][j]);
		printf("\n");
	}
	printf("%d na broi elementi ot A sa nulirani", br);
	system("pause");
	return 0;
}
 

Значи, направих си блоковата схема но да ли е вярно? Честно казано не знам как ще стане, но аз го направих по тоя начич.

WJi0uzX.jpg

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.