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;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?