Tìm vị trí xuất hiện đầu tiên của phần tử có giá trị x trong ma trận

mấy pro gợi ý e cách giải với ạ thks

“Đầu tiên” có thể hiểu theo kiểu từ trái qua phải, từ trên xuống dưới :slight_smile: hoặc ngược lại.

3 Likes

theo bài là giống cái ý đầu của bác ạ

Duyệt hết cái ma trận để tìm thôi, nếu tìm thấy thì thoát vòng lặp.

Bạn biết nhập dữ liệu vào ma trận chưa? Nếu rồi thì làm tương tự thôi.

Bạn có làm đuọce bài này cho mảng 1 chiều không?
Nếu làm được thì cho ma trận (mảng 2 chiều) cũng như vậy.

2 Likes
int vitrix(int a[MAX][MAX], int sodong,int socot,int x)
{   
    int dong=0,cot=0;
    for(int d=0;d<sodong;d++)
    {
        for(int c=0;d<socot;c++)
        {
            if(a[d][c]==x)
            {
                dong=d;
                cot=c;
            }
        }
    }
    cout<<"vi tri x: ["<<dong<<"]["<<cot<<"]";

dạ e sai chỗ nào ạ?

Sai hai chỗ.

d là dòng hay cột?

Tìm được cái đầu tiên rồi thì thoát vòng lặp thôi.

3 Likes

dạ e sửa được r cám ơn a ạ ,e bị sai ngay cái đầu tiên

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