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

Đề tài: kiểm tra số hoàn hảo có trong mảng rồi xuất ra

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

    Mặc định kiểm tra số hoàn hảo có trong mảng rồi xuất ra

    mọi người test dùm e bài này với nó sai nhiều cái kì cục,e không biết sữa sao hết.mong mọi người giúp đỡ.thankks
    #include <stdio.h>
    #include <conio.h>
    void Nhap(int a[],int n);
    void Xuat(int a[],int n);
    bool KiemTra(int a[],int n);
    int SoHoanHao(int x);
    void main()
    {
    int a[100],n;
    printf("So phan tu cua mang: ");
    scanf("%d",&n);
    printf("Nhap mang duong: \n");
    Nhap(a,n);
    if(KiemTra(a,n)==true)
    {
    printf("Trong mang co so hoan hao");
    }
    else
    {
    printf("Mang khong co so hoan hao");
    }
    printf("Cac so hoan hoan co trong mang: ");
    Xuat(a,n);
    getch();

    }
    void Nhap(int a[],int n)//Nhap mang duong
    {
    for(int i=0;i<n;i++)
    {
    if(a[i]>0)
    {
    printf("a[%d] ",i+1);
    scanf("%d",&a[i]);
    }
    else if(a[i]<0)
    {
    printf("Mang khong chua phan tu am.vui long nhap lai: ");
    scanf("%d ",&a[i]);
    }
    }
    }
    bool KiemTra(int a[],int n)// kiem tra a[i] co phai la so hoan hao
    {
    for(int i=0;i<n;i++)
    {
    if(SoHoanHao(a[i]) && a[i]>0)
    {
    return true;
    }
    }
    return false;
    }
    int SoHoanHao(int x)
    {
    int S=0;
    for(int i=1;i<x;i++)
    {
    if(x%i==0)
    {
    S+=i;
    }
    if(S==x)
    {
    return 1;
    }
    }
    return 0;
    }
    void Xuat(int a[],int n)
    {
    for(int i=0;i<n;i++)
    {
    if(SoHoanHao(a[i]))
    {
    printf("%d ",a[i]);
    }

    }
    }

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

    Bạn tham gia forum dc cũng kha khá thời gian rồi, cũng được nhắc nhở nhiều rồi mà sao vẫn chưa chịu bỏ code vào tag code ?
    Muốn đầu độc con mắt của những thành viên khác hả bạn
    Um Mani Padme Hum...!!

  3. #3
    Ngày gia nhập
    02 2011
    Nơi ở
    Thủ Đức
    Bài viết
    18

    Cố gắng chỉnh code dể đọc bạn ơi, người khác muốn giúp bạn cũng dể hơn
    http://forums.congdongcviet.com/signaturepics/sigpic78119_1.gif

    hãy nhảy như k có ai nhìn...
    hãy hát như k có ai nghe...
    hãy làm việc như k cần 1 thứ gì hết...
    và hãy sốg coi như hôm nay là ngày cuối cùg.

  4. #4
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Trích dẫn Nguyên bản được gửi bởi mremty Xem bài viết
    mọi người test dùm e bài này với nó sai nhiều cái kì cục,e không biết sữa sao hết.mong mọi người giúp đỡ.thankks
    #include <stdio.h>
    #include <conio.h>
    void Nhap(int a[],int n);
    void Xuat(int a[],int n);
    bool KiemTra(int a[],int n);
    int SoHoanHao(int x);
    void main()
    {
    int a[100],n;
    printf("So phan tu cua mang: ");
    scanf("%d",&n);
    printf("Nhap mang duong: \n");
    Nhap(a,n);
    if(KiemTra(a,n)==true)
    {
    printf("Trong mang co so hoan hao");
    }
    else
    {
    printf("Mang khong co so hoan hao");
    }
    printf("Cac so hoan hoan co trong mang: ");
    Xuat(a,n);
    getch();

    }
    void Nhap(int a[],int n)//Nhap mang duong
    {
    for(int i=0;i<n;i++)
    {
    if(a[i]>0)
    {
    printf("a[%d] ",i+1);
    scanf("%d",&a[i]);
    }
    else if(a[i]<0)
    {
    printf("Mang khong chua phan tu am.vui long nhap lai: ");
    scanf("%d ",&a[i]);
    }
    }
    }
    bool KiemTra(int a[],int n)// kiem tra a[i] co phai la so hoan hao
    {
    for(int i=0;i<n;i++)
    {
    if(SoHoanHao(a[i]) && a[i]>0)
    {
    return true;
    }
    }
    return false;
    }
    int SoHoanHao(int x)
    {
    int S=0;
    for(int i=1;i<x;i++)
    {
    if(x%i==0)
    {
    S+=i;
    }
    if(S==x)
    {
    return 1;
    }
    }
    return 0;
    }
    void Xuat(int a[],int n)
    {
    for(int i=0;i<n;i++)
    {
    if(SoHoanHao(a[i]))
    {
    printf("%d ",a[i]);
    }

    }
    }
    đọc xong, 2 măt nhìn về 2 hướng khác nhau,mà chưa biết lý do tại sao!
    hồi lâu mới nhận ra!hic

  5. #5
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    sai ở hàm nhập.ko thể dùng if else vs trg hợp này đc.
    HT117-5277

  6. #6
    Ngày gia nhập
    11 2011
    Nơi ở
    /home/tancuong
    Bài viết
    32

    Mặc định kiểm tra số hoàn hảo có trong mảng rồi xuất ra

    đọc xong thấy ...oải

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

  1. Lập trình C++ Mình muốn hỏi về bài toán tìm số lần xuất hiện của ký tự nhiều nhất trong chuỗi và số lần xuất hiện
    Gửi bởi ducky 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: 06-09-2013, 11:17 AM
  2. Lập trình C Xuất nhập file trong C kết quả xuất ra không đúng?
    Gửi bởi lamhoang100 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 05-06-2013, 05:38 PM
  3. Đếm các xâu thuận nghịch xuất hiện trong file và số lần xuất hiện của các xâu đó
    Gửi bởi orchidshl1 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 1
    Bài viết cuối: 19-09-2012, 10:47 AM
  4. Trả lời: 1
    Bài viết cuối: 27-04-2011, 09:30 PM
  5. bài toán tìm số lần xuất hiện các phần tử xuất hiện trong 1 chuỗi
    Gửi bởi tuan_anhhhh 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: 11-03-2008, 09:30 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