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 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    [struct:nhap va in danh sach sinh vien dong thoi in ra nguoi co diem cao nhat]

    ca nha xem ho e lam the nao de in duoc ra thong tin sinh vien co diem so cao nhat voi a.^^
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <math.h>
    struct date{
    int ng, th, nm;
    };
    struct sv{
    char hoten[30];
    struct date ns;
    float diem;
    };
    void nhap(struct sv *p, int n){
    int i;
    for (i=0; i<n; i++){
    printf ("
    nhap thong tin cua sv thu %d", i+1);
    printf ("
    ho ten:");
    fflush(stdin);
    gets((p+i)->hoten);
    printf ("
    ngay sinh:");
    scanf ("%d%d%d", &(p+i)->ns.ng,&(p+i)->ns.th, &(p+i)->ns.nm);
    printf ("
    diem:");
    scanf ("%f", &(p+i)->diem);
    }
    }
    void in(struct sv *p, int n){
    int i=0;
    for (i=0; i<n; i++){
    printf ("%s", (p+i)->hoten);
    printf ("%d/%d/%d", (p+i)->ns.ng,(p+i)->ns.th, (p+i)->ns.nm);
    printf ("%.2f", (p+i)->diem);
    printf ("
    ");
    }
    }
    int vitrimax(struct sv *p, int n){
    int i;
    float max;
    max=(p+0)->diem;
    int kmax=0;
    for (i=0; i<n; i++){
    if ((p+i)->diem > max){
    max=(p+i)->diem;
    kmax=i+1;
    }
    }
    return kmax;
    }
    int main(){
    int n, i;
    printf ("
    nhap si so sinh vien: ");
    scanf ("%d", &n);
    struct sv *p;
    p=(struct sv*)malloc (n*sizeof (struct sv));
    nhap(p, n);
    in(p, n);
    int k=vitrimax(p, n);
    printf ("%d", k);
    getch();
    return 0;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    in duoc ra thong tin sinh vien co diem so cao nhat
    ở hàm tìm sv có điểm max bạn dùng 2 con trỏ;
    vd : p và q ;
    cho q=head;
    cho p chạy từ đầu đến cuối ds thấy thằng nào có điểm > thằng q thì cho q nằm vào đó rồi xuất ra thằng q thôi !

 

 

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
  •