Em nhập vào một ma trận gồm 2 hàng 3 cột:
2 4 3
4 3 2
- Nhập vào một số nguyên: 4
- Hiển thị tất cả các vị trí của các số trong ma trận giống với số nguyên vừa nhập: 0 1 1 0
Các Bác cho em hỏi là code này em nên chỉnh lại như thế nào để nó hiển thị vị trí ở dạng: (0, 1) (1, 0) ạ.
#include <stdio.h>
void nhap(int a[][100], int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
}
}
void xuat(int a[][100], int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
{
printf("%d ", a[i][j]);
if (j == n - 1)
printf("\n");
}
}
int kiemtra(int s, int a[][100], int m, int n, int vitri[100])
{
int i, j, k = 0, count = 0;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
{
if (s == a[i][j])
{
vitri[k] = i;
vitri[k + 1] = j;
k += 2;
count++;
}
}
return count;
}
int main()
{
int a[100][100], m, n, i, count = 0, vitri[100], s;
scanf("%d %d", &m, &n);
nhap(a, m, n);
scanf("%d", &s);
xuat(a, m, n);
count = kiemtra(s, a, m, n, vitri);
for (i = 0; i < count * 2; i++)
{
if (i % 2 == 0)
printf(" ");
printf("%d ", vitri[i]);
}
printf("\n%d", count);
}