Struct

#include <stdio.h>

typedef struct{
    int ngay;
    int thang;
    int nam;
}NgayThang;

typedef struct {
    char hoTen[30];
    NgayThang ngaySinh;
}SinhVien;

int main()
{
    int n=3;
    char kt;
    SinhVien a[n];
    for(int i=0;i<n;i++){
        printf(">>> Họ tên: ");
        gets(a[i].hoTen);
        printf(">>> Ngày sinh (dd/mm/yyyy): ");
        scanf("%d%c%d%c%d", &a[i].ngaySinh.ngay, &kt, &a[i].ngaySinh.thang, &kt, &a[i].ngaySinh.nam);
        getchar();
    }
    
    //Thuật toán sắp xếp 
    for(int i=0;i<n-1;i++){
        for (int j=i+1;j<n;j++){
            if (a[j].ngaySinh.nam<a[i].ngaySinh.nam){
                SinhVien temp = a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    
    printf("\nÔng già nhất là: \n");
    int nam_sinh_min = a[0].ngaySinh.nam;
    for(int i=0;i<n;i++){
        if(a[i].ngaySinh.nam <= nam_sinh_min)
            printf("%s \t %d/%d/%d \n",a[i].hoTen,a[i].ngaySinh.ngay,a[i].ngaySinh.thang,a[i].ngaySinh.nam);
        else break;
    }
    
    return 0;
}

Last updated