Chưa thấy ai có cái kiểu post bài hay như cuong nguyen, vứt toẹt một đoạn code không đầu không đuôi cũng chẳng phải là chương trình con lên, chẳng nói chẳng rằng, không hiểu bạn reply bài trên bài bạn hay post code lên cho vui nữa.
Nếu mà bạn nào đó đủ trình độ đọc hiểu code của bạn thì chắc chẳng cần hỏi bài này.
Bó tay!
Tuy nhiên tôi vẫn nhận xét code của bạn:
- Đoạn này:
Code:
hcount[j]=count[j]+1;
ccount[i]=count[i]+1;
- Phải là:
Code:
hcount[j]=hcount[j]+1;
ccount[i]=ccount[i]+1;
- Hay chỉ cần ngắn gọn:
Code:
hcount[j]++;
ccount[i]++;
*Còn đoàn sau quá là rười dà đọc hiểu mà muốn chết.
Code:
for (i=0;i<=m;i++) //Phần này để đếm số các số 1 ở mỗi hàng và cột, kết quả được gán vào 2 mảng ccount và hcount
{
ccount[i]=0;
for (j=0;j<=n;j++)
{
hcount[j]=0;
if(a[i][j]==1)
{
hcount[j]++;// Tăng giá trị tương ứng (tăng đếm) với mỗi hàng cột lên thi thấy a[i][j]=1;
ccount[i]++;//
}
}
}
for (i=0;i<=m;i++) //vòng lặp này gán giá trị cho b,c
{
ccount1[i]=0; //dùng ccount1 và hcount1 để đếm số giá trị một tương ứng với mỗi hàng và cột được gán vào B
for (j=0;j<=n;j++)
{
hcount1[j]=0;
if(a[i][j]==0)
{
b[i][j]=c[i][j]=0;
}
else
{
b[i][j]=1;ccount1[i]++;hcount1[j]++;
if (ccount1[i] > ccount[i]/2) //khi gán vào b được một nửa rồi thì bắt đầu gán vào c, đây là theo cột
{
b[i][j]=0;c[i][j]=1;
}
if (hcount1[j] > hcount[j]) // còn đây là theo hàng
{
b[i][j]=0;c[i][j]=1;
}
}
}