#include <stdio.h>
#define JUMLAH_MAHASISWA 3
int main() {
char nama[JUMLAH_MAHASISWA][50];
int usia[JUMLAH_MAHASISWA];
char kategori[JUMLAH_MAHASISWA][20];
printf("Input Data Mahasiswa\n"); printf("====================\n");
for (int i = 0; i < JUMLAH_MAHASISWA; i++) {
printf("Mahasiswa ke-%d:\n", i
+ 1); scanf(" %[^\n]", nama
[i
]);
// Menentukan kategori usia
if (usia[i] < 18) {
snprintf(kategori
[i
], sizeof(kategori
[i
]), "Remaja"); } else if (usia[i] <= 25) {
snprintf(kategori
[i
], sizeof(kategori
[i
]), "Dewasa Muda"); } else if (usia[i] <= 40) {
snprintf(kategori
[i
], sizeof(kategori
[i
]), "Dewasa"); } else {
snprintf(kategori
[i
], sizeof(kategori
[i
]), "Paruh Baya"); }
}
// Menampilkan data
printf("\nData Mahasiswa dan Kategori Usia:\n"); printf("==================================\n");
for (int i = 0; i < JUMLAH_MAHASISWA; i++) {
printf("Nama: %s\n", nama
[i
]); printf("Usia: %d\n", usia
[i
]); printf("Kategori Usia: %s\n", kategori
[i
]); printf("------------------------------\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIEpVTUxBSF9NQUhBU0lTV0EgMwoKaW50IG1haW4oKSB7CiAgICBjaGFyIG5hbWFbSlVNTEFIX01BSEFTSVNXQV1bNTBdOwogICAgaW50IHVzaWFbSlVNTEFIX01BSEFTSVNXQV07CiAgICBjaGFyIGthdGVnb3JpW0pVTUxBSF9NQUhBU0lTV0FdWzIwXTsKCiAgICBwcmludGYoIklucHV0IERhdGEgTWFoYXNpc3dhXG4iKTsKICAgIHByaW50ZigiPT09PT09PT09PT09PT09PT09PT1cbiIpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgSlVNTEFIX01BSEFTSVNXQTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJNYWhhc2lzd2Ega2UtJWQ6XG4iLCBpICsgMSk7CiAgICAgICAgcHJpbnRmKCJOYW1hICA6ICIpOwogICAgICAgIHNjYW5mKCIgJVteXG5dIiwgbmFtYVtpXSk7CiAgICAgICAgcHJpbnRmKCJVc2lhICA6ICIpOwogICAgICAgIHNjYW5mKCIlZCIsICZ1c2lhW2ldKTsKCiAgICAgICAgLy8gTWVuZW50dWthbiBrYXRlZ29yaSB1c2lhCiAgICAgICAgaWYgKHVzaWFbaV0gPCAxOCkgewogICAgICAgICAgICBzbnByaW50ZihrYXRlZ29yaVtpXSwgc2l6ZW9mKGthdGVnb3JpW2ldKSwgIlJlbWFqYSIpOwogICAgICAgIH0gZWxzZSBpZiAodXNpYVtpXSA8PSAyNSkgewogICAgICAgICAgICBzbnByaW50ZihrYXRlZ29yaVtpXSwgc2l6ZW9mKGthdGVnb3JpW2ldKSwgIkRld2FzYSBNdWRhIik7CiAgICAgICAgfSBlbHNlIGlmICh1c2lhW2ldIDw9IDQwKSB7CiAgICAgICAgICAgIHNucHJpbnRmKGthdGVnb3JpW2ldLCBzaXplb2Yoa2F0ZWdvcmlbaV0pLCAiRGV3YXNhIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc25wcmludGYoa2F0ZWdvcmlbaV0sIHNpemVvZihrYXRlZ29yaVtpXSksICJQYXJ1aCBCYXlhIik7CiAgICAgICAgfQoKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CgogICAgLy8gTWVuYW1waWxrYW4gZGF0YQogICAgcHJpbnRmKCJcbkRhdGEgTWFoYXNpc3dhIGRhbiBLYXRlZ29yaSBVc2lhOlxuIik7CiAgICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgSlVNTEFIX01BSEFTSVNXQTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJOYW1hOiAlc1xuIiwgbmFtYVtpXSk7CiAgICAgICAgcHJpbnRmKCJVc2lhOiAlZFxuIiwgdXNpYVtpXSk7CiAgICAgICAgcHJpbnRmKCJLYXRlZ29yaSBVc2lhOiAlc1xuIiwga2F0ZWdvcmlbaV0pOwogICAgICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=