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

Đề tài: đếm số chẵn ở vị trí biên trên ma trận

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Question đếm số chẵn ở vị trí biên trên ma trận

    đề: nhập, xuất ma trận, đếm các vị trí chẵn tại biên của ma trận
    code em viết
    Code:
    #include <stdio.h>
    void nhap(int ia[100][100],int &n);
    void xuat(int ia[100][100],int n);
    int demscntb(int ia[100][100],int n);
    void xuat(int ia[100][100],int n)
    {
    	for(int i=0;i<n;i++)
    		{
    			for(int j=0;j<n;j++)
    				printf("%d  ",ia[i][j]);
    			printf("\n");
    		}
    			
    }
    void nhap(int ia[100][100],int &n)
    {
    	for(int i=0;i<n;i++)
    		for(int j=0;j<n;j++)
    				{
    					printf("ia[%d][%d]= ",i+1,j+1);
    					scanf("%d",&ia[i][j]);
    				}
    }
    int demscntb(int ia[100][100],int n)
    {
    	int dem=0;
    	for(int i=0;i<n;i++)
    		for(int j=0;j<n;j++)
    			if((i==0 || i==n-1) && (j==0 && j==n-1) && (ia[i][j]%2==0))
    				dem++;
    	return dem;
    }
    void main()
    {
    	int ia[100][100],n,k;
    	printf("\nnhap cap ma tran: ");
    	scanf("%d",&n);
     	nhap(ia,n);
     	xuat(ia,n);
     	printf("\ncac so chan nam tren bien: %d",demscntb(ia,n));
    	 	}
    Cho em hỏi dù em nhập thế nào thì nó cũng ra 0. Vậy là sao ?

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Code:
    if((i==0 || i==n-1) && (j==0 && j==n-1) && (ia[i][j]%2==0))
    Xem lại đi bạn. Cái chỗ đỏ thứ nhất là chỉ xét các phần tử nằm ở góc còn chỗ đỏ thứ hai thì bạn biết rồi chứ.
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 05-04-2009 lúc 10:39 AM.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    PHP Code:
    int demscntb(int ia[100][100],int n)
    {
        
    int dem=0;
        for(
    int i=0;i<n;i++)
            for(
    int j=0;j<n;j++)
                if((
    i==|| i==n-|| j==|| j==n-) && (ia[i][j]%2==0))
                    
    dem++;
        return 
    dem;

    sửa laị cái biểu thức điều kiện là được


    P/s: tại sao nhập matrix toàn là matrix vuông thế, bt thì matrix phải có 2 chỉ số dòng và cột chứ
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

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

    Trích dẫn Nguyên bản được gửi bởi langman Xem bài viết
    PHP Code:
    int demscntb(int ia[100][100],int n)
    {
        
    int dem=0;
        for(
    int i=0;i<n;i++)
            for(
    int j=0;j<n;j++)
                if((
    i==|| i==n-|| j==|| j==n-) && (ia[i][j]%2==0))
                    
    dem++;
        return 
    dem;

    sửa laị cái biểu thức điều kiện là được


    P/s: tại sao nhập matrix toàn là matrix vuông thế, bt thì matrix phải có 2 chỉ số dòng và cột chứ
    Tại đề bài nó yêu cầu nhập ma trận cấp n nên phải là ma trận vuông thôi anh. Đây chỉ là 1 câu nhỏ trong bài tập của em về ma trận vuông . Thank mấy đại ca nhiều
    Đã được chỉnh sửa lần cuối bởi clementboy03 : 05-04-2009 lúc 08:30 PM.

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

  1. Bài tập C++ Viết chương trình kiểm tra số chẵn lẻ dựa trên hệ số nhị phân
    Gửi bởi HacAmThienThan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 12
    Bài viết cuối: 22-01-2012, 06:56 PM
  2. Tìm cột có số chẵn nhiều nhất trong ma trận
    Gửi bởi hoahoctro207 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 16-01-2011, 08:50 AM
  3. Tính TBC trên Cây NPTK. Đếm và tính tổng số chẵn trong cây?
    Gửi bởi hoangedward trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 03-01-2010, 12:11 PM
  4. Sắp xếp mảng trên C| Chẵn lên đầu, 0 ở giữa, lẻ ở cuối
    Gửi bởi huhuhuhu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 08-07-2009, 06:46 PM
  5. Sắp xếp ma trận theo thứ tự tăng dần của các số chẵn rồi đến các số lẻ??
    Gửi bởi thanhtung0601 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 02-04-2009, 11:24 AM

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