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

Đề tài: [Solved]Đếm số 0 trong một dòng của mảng 2 chiều

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    2

    Mặc định [Solved]Đếm số 0 trong một dòng của mảng 2 chiều

    Bài toán là cho mảng n*m, yêu cầu là đếm số 0 trong một dòng.
    Ví dụ như dòng 1 có 400 20 10 5 6 7 thì sẽ cho ra có 4 số 0 trong dòng 1.
    Xin giúp đỡ !!!

  2. #2
    Ngày gia nhập
    06 2007
    Bài viết
    14

    Chạy từng dòng, cho biến temp = 0
    - Ở mỗi dòng, gán lần lượt từng phần tử cho 1 biến a,gán b = a%10, a= a/10
    Nếu b == 0 thì temp++ rồi lặp lại b = a%10, a = a/10 ; cho đến khi b <> 0 thì chuyển qua xét số tiếp theo của dòng.
    Chúc bạn sớm thành công!
    Ta là ai không quan trọng, điều ta làm sẽ khẳng định con người ta!

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    2

    bạn chỉ mình rõ thêm ở cái chuyển sang xét đến dòng sau dc ko
    vì khi mình làm dòng 1 thì ra đúng, dòng 2 xảy ra trường hợp bị cộng dồn với kq dòng 1

  4. #4
    Ngày gia nhập
    06 2007
    Bài viết
    14

    Ah, chắc bạn chạy vòng lặp từ dòng đầu cho tới dòng mà bạn muốn xét luôn phải ko? Hãy làm theo chỉ số dòng (i)
    if (dòng i)
    {
    temp = 0;
    Chạy vòng lặp tìm số số 0 của dòng i
    }
    Đã được chỉnh sửa lần cuối bởi sole : 30-12-2007 lúc 08:23 PM. Lý do: Chưa chính xác
    Ta là ai không quan trọng, điều ta làm sẽ khẳng định con người ta!

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Đà Nẵng
    Bài viết
    3

    Toi nghĩ nên tạo ra một mãng mới ứng mỗi dòng là một A[i]=so 0 cua dong đó

  6. #6
    Ngày gia nhập
    07 2007
    Bài viết
    7

    Post [Solved]Đếm số 0 trong một dòng của mảng 2 chiều

    Code:
    //Nhập mảng 2 chiều
    
          int m,n;
          printf("Nhap m dong n cot:");
          scanf("%d%d",&m,&n);
          for(int i=0;i<m;++i)
              {
                    for(int j=0;j<n;++j)
                         {
                                printf("a[%d][%d]=",i,j);
                                scanf("%d",&a[i][j]);
                         } 
              }
    
    //In ra kết quả
          for(i=0;i<m;++i)
              {
                     int temp=0;
                     for(j=0;j<n;++j)
                           if(a[i][j]==0)     temp++;
                     printf("Dong %d co %d so 0.\n",i+1,temp);  
               }
    Đã được chỉnh sửa lần cuối bởi thang@ : 01-01-2008 lúc 04:53 PM. Lý do: không bỏ trong thẻ [CODE] [/CODE]
    (=D)> (:=(|) Luôn mong muốn mình sẽ pro hơn hahahha(:#) (:#)

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

  1. Bài tập về đếm số trường hợp để các dòng/cột trong mảng 2 chiều có tổng bằng nhau
    Gửi bởi quyetdinhvay 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: 25-08-2013, 01:01 AM
  2. [ Solved ]Kí tự xuống dòng trong C++
    Gửi bởi thuantclv trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 25-10-2008, 03:43 PM
  3. [ Solved ]Tìm kiếm đệ quy trong mảng 1 chiều
    Gửi bởi Mr.Phong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 20-08-2008, 10:53 PM
  4. Nhập mảng 2 chiều trong cùng 1 dòng
    Gửi bởi love_sick trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 16-08-2008, 01:27 PM
  5. [Solved]tự động thêm, xoá dòng trong CSDL(SQL2000) ?
    Gửi bởi BuithiHa trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 5
    Bài viết cuối: 21-04-2008, 11:10 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