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

Đề tài: Tính trung bình cộng

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

    Mặc định Tính trung bình cộng

    Sau một thời gian, kiến thức về C cũng nhạt dần, giờ mới động lại ôn. Mình có bài này xin được trợ giúp.
    Có thể gọi là bài toán tính điểm tổng kết.
    Đầu tiên là nhập tổng số môn học, sau đó nhập vào điểm của từng môn và tính điểm tổng kết.
    Mình mắc 1 chỗ là làm sao để cộng được điểm của từng môn lại. Mình nghĩ đến mảng, mối điểm của từng môn sẽ được nhập vào mảng, rồi sau đó cộng giá trị của từng phần tử trong mảng đó lại với nhau. Số phần của mảng cũng bẳng tổng số môn nhập vào. Mọi người giúp mình chỗ tạo mảng này với.
    Thank.
    Ở nhà nói nọ nói kia. Lên mạng mà nói Google biết liền...

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

    /* bai toan tinh diem trung binh cong*/
    # include <stdio.h>
    # include <conio.h>
    void main()
    { int A[100],n, s=0;
    printf ("\n Nhap so mon :");
    scanf ("%d",&n);
    for(int i=0;i<n;i++)
    scanf ("%d",(A+i));
    for ( i=0;i<n;i++)
    s+=*(A+i);
    printf ("\n diem trung binh la %0.2f ",(float)s/n);
    }
    Không biết đúng ý of bạn chưa
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

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

    Rất cám ơn bạn, nhưng ý mình chỉ là tạo mảng mà số phần tử của nó bằng tổng số môn thôi. Vd có 13 môn thì mảng là A[13] chứ k phải A[100]
    Ở nhà nói nọ nói kia. Lên mạng mà nói Google biết liền...

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Ok như ý muốn bạn luôn, dùng con trỏ nhé:
    Code:
    /* bai toan tinh diem trung binh cong*/
    # include <stdio.h>
    # include <conio.h>
    void main()
    { 
         int *a,n, s=0;
         printf ("\n Nhap so mon :");
         scanf ("%d",&n);
         a=(int*) malloc (n*sizeof(int));
         for(int i=0;i<n;i++)
              scanf ("%d",(a+i));
         for ( i=0;i<n;i++)
              s+=*(a+i);
         printf ("\n diem trung binh la %5.2f ",(float)s/n);
         free (a);
    }

  5. #5
    Ngày gia nhập
    08 2008
    Bài viết
    2

    cho bạn bài này nè! tham khao nha không biet đúng ý bạn chưa
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. void nhap(float a[],int &spt);
    4. float tinh(float a[],int spt,float &diem);
    5. void xuat(float diem);
    6. void main()
    7. {
    8.     int spt;
    9.     float a[20],diem;
    10.     nhap(a,spt);
    11.     tinh(a,spt,diem);
    12.     xuat(diem);
    13.     getch();
    14.    
    15. }
    16. void nhap(float a[],int &spt)
    17. {
    18.     do
    19.     {
    20.         printf("\n nhap vao so  phan tu = ");
    21.         scanf("%d",&spt);
    22.     }while(spt<1||spt>20);
    23.     for(int i=0;i<spt;i++)
    24.     {
    25.         printf("diem mon thu a[%d]= ",i);
    26.         scanf("%f",&a[i]);
    27.     }
    28. }
    29. float tinh(float a[],int spt,float &diem)
    30. {
    31.     float s;
    32.     s=0;
    33.     for(int i=0;i<spt;i++)
    34.         s=s+a[i];
    35.     diem=s/spt;
    36.     return diem;
    37. }
    38. void xuat(float diem)
    39. {
    40.     printf("\n diem trung binh la : %f ",diem);
    41. }

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