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