двумерен масив в c++ (задача)

karloveca93

Registered
Добър ден !
До утре трябва да реша една задача която ми е важна
Така че ако може някой да ми помогне ще съм му много благодарен
Просто мислих мислих и нищо не ми идва на ума ;(
А който помогне ще черпя
Та ето и въпросната задача:
В двумерен масив да се въведат стойности,цели числа само -1,0 или 1.Да се създаде и изведе друг двумерен масив с два стълба,който съдържа индиксите на елементите от първият масив, равни на 0.
МЕРСИ МНОГО ПРЕДВАРИТЕЛНО
Дано се намери добра душа да ми помогне
 
Дано не се намери добра душа да ти помогне.Никой не е длъжен пък и не трябва да ти пише домашните, и не защото ни мързи или е сложна задача ти, ами защото трябва сам да ги научиш тия поне елементарните неща.Предполагам учиш информатика, моя съвет е или ги научи нещата, или се откажи от информатиката, ако не ти харесва.

Но все пак да не слословя ще ти дам жокер:

Имаш двумерен масив т.е. матрица от следния тип -
| 1 | 0 | -1 |
| 0 | 0 | -1 |
| 1 | -1| 0 |

Трябва да го обиколиш целия с for(i = 0; i < len; i++) { for(j = 0; j < row_len; j++) { if(...) { ... } } }

и да стигнеш до крайния резултат
който тук е
|12|21|
|22|33|

Успех.
 
нещо такова ли трябва да стане ?

Код:
#include <iostream.h>
#include <conio.h>


int main()
{
	 int M,N,A[10][10],B[100][2],i,j,c;

	 do
	 {
		  cout<<"Broy redove(1..10): ";cin>>M;
	 }
	 while(M<1||M>10);

	 cout<<endl;

	 do
	 {
		  cout<<"Broy koloni(1..10): ";cin>>N;
	 }
	 while(N<1||N>10);

	 cout<<endl;

	 cout<<"Vavedi Masiva:"<<endl<<endl;

	 for(i=0;i<M;i++)
	 {
		  for(j=0;j<N;j++)
				do
				{
					 cout<<"A["<<i<<"]["<<j<<"]=";
					 cin>>A[i][j];
				}
				while(A[i][j]<-1||A[i][j]>1);
		  cout<<endl;
	 }

	 c=0;

	 for(i=0;i<M;i++)
		  for(j=0;j<N;j++)
            if(A[i][j]==0) 
				{
                B[c][0]=i;B[c][1]=j;c++; 
				}

	 cout<<endl<<endl;

	 for(i=0;i<c;i++)
        cout<<"B["<<i<<"][0]="<<B[i][0]<<"   B["<<i<<"][1]="<<B[i][1]<<endl; 

    if(c==0) cout<<"Nyama nulevi elementi !"; 

    cout<<endl<<endl; 

    cout<<"Natisni ESC !"<<endl<<endl; 

    while(getch()!=27); 

    return 0; 
}
 

Back
Горе