Mảng 2 chiều trong C – Nhập xuất mảng 2 chiều trong C/C++

 

#include <stdio.h>

#include <utility>

void

NhapMaTran

(

int

a

[

]

[

100

]

,

int

m

,

int

n

)

{

  

for

(

int

i

=

0

;

i

<

m

;

i

++

)

      

for

(

int

j

=

0

;

j

<

n

;

j

++

)

      

{

        

printf

(

“A[%d][%d] = “

,

i

,

j

)

;

        

scanf

(

“%d”

,

&a[i][j]);

      

}

}

void

XuatMaTran

(

int

a

[

]

[

100

]

,

int

m

,

int

n

)

{

  

for

(

int

i

=

0

;

i

<

m

;

i

++

)

  

{

      

for

(

int

j

=

0

;

j

<

n

;

j

++

)

        

printf

(

“%d\t”

,

a

[

i

]

[

j

]

)

;

      

printf

(

“\n”

)

;

  

}

}

 

std

:

:

pair

<

int

,

int

>

TimKiem

(

int

a

[

]

[

100

]

,

int

m

,

int

n

,

int

v

)

{

    

for

(

int

i

=

0

;

i

<

m

;

i

++

)

      

{

          

for

(

int

j

=

0

;

j

<

n

;

j

++

)

            

if

(

a

[

i

]

[

j

]

==

v

)

return

{

i

,

j

}

;

      

}

    

return

{

1

,

1

}

;

}

int

main

(

)

{

    

int

a

[

100

]

[

100

]

;

    

int

m

,

n

;

    

printf

(

“nhap so hang n = “

)

;

scanf

(

“%d”

,

&n);

    

printf

(

“nhap so cot m = “

)

;

scanf

(

“%d”

,

&m);

    

printf

(

“nhap vao ma tran:\n”

)

;

    

NhapMaTran

(

a

,

m

,

n

)

;

    

XuatMaTran

(

a

,

m

,

n

)

;

    

    

int

v

;

    

printf

(

“\nNhap vao gia tri can tim: “

)

;

    

scanf

(

“%d”

,

&v);

    

std

:

:

pair

<

int

,

int

>

rs

=

TimKiem

(

a

,

m

,

n

,

v

)

;

    

printf

(

“\nTim thay so %d tai hang %d, cot %d!”

,

v

,

rs

.

first

,

rs

.

second

)

;

}