Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lập trình C++ với mảng 2 chiều, mong các bạn sửa lỗi giúp?

  1. #1
    Ngày gia nhập
    05 2009
    Nơi ở
    HCM
    Bài viết
    64

    Mặc định Lập trình C++ với mảng 2 chiều, mong các bạn sửa lỗi giúp?

    em mới học c++ nên có 1 số bài chưa hiểu lắm.có đoạn code này mong anh em trong diễn đàn hướng dẩn và chỉ em lỗi sai chổ nào ạ
    đề bài là:
    1.nhập mảng 2 chiều chứa các số nguyên,số dòng số cột tối đa là 100
    2.xuất tất cả các phần tử trong mảng
    3.đếm số phần tử trong mảng là số chẳn.
    4.tìm max của các phần tử trong mảng
    Code:
    #include<iostream>
    #include<conio.h>
    #include<stdio.h>
    #define max 100
    using namespace std;
    void nhap(int a[max][max],int &n,int &m)
    {
    	cout<<"nhap so dong";cin>>n;
    	cout<<"nhap so cot";cin>>m;
    	for(int i=0;i<=n-1;i++)
    	for(int j=0;j<=m-1;j++)
    	{
    		cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];
    	}
    }
    	void xuat(int a[max][max],int n,int m)
    {
    		for(int i=0;i<=n-1;i++)
    		for(int j=0;j<=m-1;j++)
    		{
    			cout<<a[i][j]<<"\t";
    			cout<<endl;
    		}
    }
    int demchan(int a[max][max],int n,int m)
    {
    int dem=0;
    
    
    	for(int i=0;i<=n-1;i++)
    	for(int j=0;j<=m-1;j++)
    		if(a[i][j]%2==1)
    		dem++;
    		return dem;
    }
    
    int insolon(int a[max][max],int n,int m)
    {
    	int Max= a[0][0];
    	for(int i=0;i<=n-1;i++)
    	for(int j=0;j<=m-1;j++)
    	
    		if(a[i][j]>Max)
    		Max=a[i][j];
    	
    	return Max;
    }
    void main()
    {
    	int a[max][max],n,m;
    	nhap(a,n,m);
    	demchan(a,n,m);
    	insolon(a,n,m);
    	getch();
    }
    em chạy chương trình được rùi nhưng mà khi nhập số dòng số cột thì nó chả hiện kết quả gì cả.không biết em sai chổ nào

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    178

    hàm main in ra đâu mà có
    PHP Code:
    void main()
    {
        
    int a[max][max],n,m;
        
    nhap(a,n,m);
        
    xuat(anm);
        
    cout << "\nso luong so chan la: " << demchan(a,n,m);
        
    cout << "\nso lon nhat la: " << insolon(a,n,m);
        
    getch();

    số chẵn % 2 == 0 chứ không phải == 1
    mấy cái for i < n && j < m la được rồi
    cout << endl; trong hàm xuất để ngoài vòng for thứ hai
    Đã được chỉnh sửa lần cuối bởi rua_con : 09-05-2009 lúc 07:21 PM.

  3. #3
    Ngày gia nhập
    05 2009
    Nơi ở
    HCM
    Bài viết
    64

    cảm ơn anh rất nhiều.nhưng em học trên trường thì cô giáo bảo là chạy đến "n-1" .anh có thể giải thích em chổ này đc không ạ

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    178

    mảng bắt đầu từ 0 mà cậu từ 0 tới < n là có n phần tử rồi
    <= n-1 tức là chạy tới n-1
    < n cũng chạy tới n-1
    viết < n nhìn nó gon hơn

Các đề tài tương tự

  1. mình bắt đầu học lập trình C, mong mọi người chỉ giúp
    Gửi bởi lili trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 29-03-2013, 06:43 PM
  2. Không như mong muốn khi sử dụng toán tử sizeof lấy chiều dài chuỗi [quizz]
    Gửi bởi first_pace trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 36
    Bài viết cuối: 29-07-2011, 09:42 AM
  3. Sắp xếp mảng hai chiều, mong các bạn gợi ý?
    Gửi bởi thanhtung0601 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 07-04-2009, 09:36 PM
  4. Sắp xếp chèn, rất mong mọi người giúp đỡ
    Gửi bởi manutd1988 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 19-04-2007, 09:47 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn