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

Đề tài: Dùng biến đếm trong C

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Mặc định Dùng biến đếm trong C

    Nhập 1 mảng số nguyên bất kì và in ra những số chẵn trong mảng

    sau đó em code như sau ak
    Code:
    #include<stdio.h>
    #include<conio.h>
    main()
    {
            int n, i, j, a[n],x;
            do{
            printf("Nhap so phan tu cua mang la so duong: \n");
            //nhap so phan tu mang  
            scanf("%d", &n);
            if(n<1) printf("Da bao la phai nhap so duong co ma!.Nhap lai.\n");
            }while(n<1);
    
            //nhap cac phan tu cua mang 
            for(i = 0 ; i < n ; i++)
            {
                  x=i+1;
                    printf("nhap phan tu thu %d cua mang: ", x);
                    scanf("%d", &a[i]);
            }
            //hien thi cac phan tu chan~  
            printf("Cac phan tu  chan~ cua mang a la: ");
            for(i = 0 ; i < n ; i++)
            if(a[i]%2==0)
                    printf("%d\t", a[i]);
                    getch();
    }
    Nhưng trong code trên gặp lỗi nếu ta nhập toàn bộ số lẻ vào mảng .Em định giải quyết vấn đề thông báo về việc ko có số chẵn trong mảng bằng biến đếm .
    Mọi người cho em hỏi là .Nếu em muốn sử dụng biến đếm để mỗi khi có 1 phần tử trong mảng chia hết cho 2 thì biến đếm tăng 1 .Nếu biến đếm ko đổi thì tức là ko có phần tử nào trong mảng chia hết cho 2
    Các cao nhân giúp em thêm biến đếm vào code trên với ak .Thực sự là em chưa rõ về việc sử dụng biến đếm này ak.Rất mong được sự giúp đỡ của mọi người ak

  2. #2
    Ngày gia nhập
    10 2011
    Nơi ở
    ha noi
    Bài viết
    12

    chào bạn!mình thấy biến đếm trong bài nay ko khó lắm.
    minh sửa thế này cậu tham khảo nhé!



    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. main()
    4. {
    5.         int n, i, j, a[n],x,dem=0;//them bien dem nua
    6.         do{
    7.         printf("Nhap so phan tu cua mang la so duong: \n");
    8.         //nhap so phan tu mang  
    9.         scanf("%d", &n);
    10.         if(n<1) printf("Da bao la phai nhap so duong co ma!.Nhap lai.\n");
    11.         }while(n<1);
    12.  
    13.         //nhap cac phan tu cua mang
    14.         for(i = 0 ; i < n ; i++)
    15.         {
    16.               x=i+1;
    17.                 printf("nhap phan tu thu %d cua mang: ", x);
    18.                 scanf("%d", &a[i]);
    19.         }
    20.         //hien thi cac phan tu chan~  
    21.         //printf("Cac phan tu  chan~ cua mang a la: ");(tu tu hang dung cau nay!)
    22.         for(i = 0 ; i < n ; i++)
    23.         if(a[i]%2==0) dem+=1;//them bien dem vao day nha!
    24.                
    25.                   if(dem==0) printf("toan phan tu le thoi!")
    26.                   else {
    27.                        for(i = 0 ; i < n ; i++)
    28.                        if(a[i]%2==0)
    29.                        printf("phan tu chan day:%d\t",a[i]);  
    30.                       }
    31.                 getch();
    32. }




    chúc bạn thành công!
    Đã được chỉnh sửa lần cuối bởi mr.cuong_tq : 14-11-2011 lúc 06:30 PM. Lý do: Cho code vào tag
    Delete Quá Khứ, Reset Hiện tại, Download Tương Lai, Update Cuộc Sống...

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Nếu dùng biến đếm thì cũng không cần phải đọc mảng 2 lần để đếm và in

    C Code:
    1. for (i=0, dem=0; i < n; i++)
    2. {
    3.   if (a[i]%2==0) /* số chẵn */
    4.   {
    5.     dem++; /* tăng số đếm */
    6.     if (dem==1)  printf("Cac phan tu  chan~ cua mang a la: "); /* chỉ làm 1 lần thôi */
    7.     printf("%d\t", a[i]); /* in pt chẵn */
    8.   }
    9. }
    10. if (dem==0)  printf("Khong co phan tu  chan~");

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

  1. Dùng giá trị một biến đặt tên cho Arraylist trong C#
    Gửi bởi hama2627 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 15-04-2012, 08:49 PM
  2. Tại sao dùng const trong trường hợp dùng biến tham chiếu
    Gửi bởi dinhdoong trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 13
    Bài viết cuối: 04-02-2012, 10:45 PM
  3. tìm số nguyên tố(prime) dùng biến động trong lập trình C?
    Gửi bởi gold_sea 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: 15-03-2011, 09:32 PM
  4. Chưa biết dùng cách lặp trong C(mới học)
    Gửi bởi canoc3000 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 03-05-2010, 12:13 AM
  5. Dùng biến để biết hàng thứ mấy trong mảng
    Gửi bởi KFC 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: 21-05-2008, 05:31 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