Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7

Chủ đề: Viết hàm C++

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Viết hàm C++

    1. Nhập mảng n số nguyên
    2. Tổng các phần tử trong mảng
    3. Xuất mảng
    4. TB các phần tử trong mảng
    5. Xuất các phần tử lẻ trong mảng
    6. Tính TB các phần tử lẻ

    ---------------------------------------------------------------------

    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int a[10000],n,T=0;
    int dem=0;
    int tl=0;
    float T1=0;
    float T2=0;
    do{
    printf("Nhap n:");
    scanf("%d",&n);
    }while (n<0||n>10000);
    for(int i=0;i<n;i++)
    {
    printf("a[%d]=",i);
    scanf("%d",&a[i]);
    }
    for(int i=0;i<n;i++)
    {
    T+=a[i];
    }
    printf("Tong la =%2f",T);
    printf("tb la=%2f",T1=T);
    for (int i=0;i<n;i++)
    {
    if(a[i]%2)
    {
    printf("%3d",a[i]);
    dem++;
    tl+=a[i];
    T2=tl/dem;
    }
    }
    printf("
    Tong le la %d",tl);
    if (dem>0)
    printf("Tb so le=%2f",);
    else printf ("Khong co phan tu le nao");
    getch();
    }
    ---------------------------------------------------------------------------------------
    Cho em hỏi em làm như vậy đúng chưa ạ?
    Mọi người cho em hỏi luôn mấy câu sau em chưa hình dung đc:

    Thầy em dặn phải viết hàm:
    1. Xuất các số không âm trong mảng
    2. Tính tổng các số chính phương trong mảng
    3. Tìm phần tử nhỏ nhất trong mảng
    Mong mọi người giúp em

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Code của bạn chỉ có 1 hàm duy nhất là hàm main.
    Đầu tiên hết, bạn phải xác định Thầy bảo bạn viết 1 hàm hay nhiều hàm, mỗi hàm làm 1 công việc.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tích cực học hỏi, trau dồi kiến thức.
    Bạn sửa lại những chỗ có mũi tên

    Mã:
    #include<stdio.h>#include<conio.h>int main() // <----{    int a[10000], n, T = 0;    int dem = 0;    int tl = 0;    //float T1 = 0;// <----    //float T2 = 0;// <----    do{        printf("Nhap n:");        scanf("%d",&n);    }while (n<0||n>10000);        for(int i=0;i<n;i++)    {        printf("a[%d]=",i);        scanf("%d",&a[i]);    }        for(int i=0;i<n;i++)    {        T+=a[i];    }        printf("Tong la = %d
    ", T); // <----    printf("tb la = %2f
    ",T*1.0); // <----    for (int i=0;i<n;i++)    {        if(a[i]%2)        {            printf("%3d",a[i]);            dem++;            tl+=a[i];            //T2=tl/dem; // <----        }    }        printf("
    Tong le la %d
    ",tl);    if (dem>0)        printf("Tb so le=%2f",tl*1.0/dem); // <----    else        printf ("Khong co phan tu le nao");    getch();        return 0; // <----}

  4. #4
    Nếu chỉ viết 1 hàm thôi thì chỉ dùng 1 vòng lặp để làm việc. Trong vòng lặp ấy, làm tuần tự tất cả các công việc. Cứ mỗi lần nhập một phần tử thì xét số và cộng dồn các loại tổng.
    Tuy nhiên vì điều kiện có 2 lần xuất mảng, cho nên sau cùng lại phải thêm 1 vòng lặp để xuất các phần tử không âm

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Van8Hien62
    Thầy mình nói viết 1 hàm thôi, không cần ghi nhiều tốn thgian.
    //
    Thầy bạn nói có lý của thầy bạn. Bạn cứ việc học, lắm thầy thối ma.
    Nếu muốn, dùng Macro hoặc keyword inline (C++) nó biên dịch thành 1 hàm, CT chạy rất nhanh. Bù lại kích thước sẽ lớn hơn - chi tiết xem SGK - giáo trình

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi NguNhuheo
    Code của bạn chỉ có 1 hàm duy nhất là hàm main.
    Đầu tiên hết, bạn phải xác định Thầy bảo bạn viết 1 hàm hay nhiều hàm, mỗi hàm làm 1 công việc.
    Thầy mình nói viết 1 hàm thôi, không cần ghi nhiều tốn thgian

    - - - Nội dung đã được cập nhật ngày 14-06-2016 lúc 04:50 AM - - -

    Trích dẫn Gửi bởi bachgist
    Tích cực học hỏi, trau dồi kiến thức.
    Bạn sửa lại những chỗ có mũi tên

    Mã:
    #include<stdio.h>#include<conio.h>int main() // <----{    int a[10000], n, T = 0;    int dem = 0;    int tl = 0;    //float T1 = 0;// <----    //float T2 = 0;// <----    do{        printf("Nhap n:");        scanf("%d",&n);    }while (n<0||n>10000);        for(int i=0;i<n;i++)    {        printf("a[%d]=",i);        scanf("%d",&a[i]);    }        for(int i=0;i<n;i++)    {        T+=a[i];    }        printf("Tong la = %d
    ", T); // <----    printf("tb la = %2f
    ",T*1.0); // <----    for (int i=0;i<n;i++)    {        if(a[i]%2)        {            printf("%3d",a[i]);            dem++;            tl+=a[i];            //T2=tl/dem; // <----        }    }        printf("
    Tong le la %d
    ",tl);    if (dem>0)        printf("Tb so le=%2f",tl*1.0/dem); // <----    else        printf ("Khong co phan tu le nao");    getch();        return 0; // <----}
    Bạn giúp mình 3 câu dưới với, mình nghĩ không ra rồi

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thầy mình nói viết 1 hàm thôi, không cần ghi nhiều tốn thgian.
    //
    Thầy bạn nói có lý của thầy bạn. Bạn cứ việc học, lắm thầy thối ma.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •