Nhập vào số nguyên và tìm vị trí các số trong ma trận trùng với số nhập

mình có bài tập nhập vào số nguyên và tìm vị trị các số trong mà trận trùng với số nhập.
ý tưởng của mình như thế này nhưng không được

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


void display(int a, int b, int x[a][b]) {
   int i, j;
   for (i = 0; i < a; i++) {
	  for (j = 0; j < b; j++) {
		printf("%d\t", x[i][j]);
	  }
	  printf("\n\n\n");
   }
}
int main() {
int m, n, i, j, s;
printf("Nhap so hang cua ma tran: "); 
scanf("%d", &m);
printf("Nhap so cot cua ma tran: "); 
scanf("%d", &n);
int a[m][n];
for (i = 0; i < m; i++) {
	for (j = 0; j < n; j++) {
		printf("a[%d][%d] = ", i, j);
		scanf("%d", &a[i][j]);
	}
	printf("\n");
}
//hien thi ma tran
display(m, n, a);

printf("Nhap so nguyen: ");
scanf("%d", &s);
int count = 0;
char vitri[100];
for (i = 0; i < m; i++) {
	for (j = 0; j < n; j++) {
		if (a[i][j] == s) {
			char a[] = "a[%d][%d]\n", i, j;  //chỗ này truyền dữ liệu vào bằng cách nào đây mọi người. mình làm ntn mà không áp dụng được.
			strcat(vitri, a);
			count++;
		}
	}
}

if (count > 0) {
	printf("\nSo phan tu trung voi so nhap la: %d", count);
	printf("\nTai vi tri: %s", vitri);
}
else printf("Khong co phan tu nao trung voi so nhap vao.");
return 0;
}

Dùng sprintf():

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?