#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
struct stackMhs {
char nama[10];
char npm[10];
char telp[10];
int size;
};
struct stackMhs stackMhsbaru;
void stack() {
stackMhsbaru.size = 0;
}
bool isEmpty() {
if(stackMhsbaru.size == 0) return true;
else return false;
}
void push(char nm, char np, char tel) {
if(stackMhsbaru.size != 10) {
stackMhsbaru.nama[stackMhsbaru.size + 1] = nm;
stackMhsbaru.npm[stackMhsbaru.size + 1] = np;
stackMhsbaru.telp[stackMhsbaru.size + 1] = tel;
stackMhsbaru.size++;
}
else {
}
}
void pop() {
if(isEmpty() == true) {
}
else {
char nama_1 = stackMhsbaru.nama[stackMhsbaru.size];
char npm_1 = stackMhsbaru.npm[stackMhsbaru.size];
char telp_1 = stackMhsbaru.telp[stackMhsbaru.size];
stackMhsbaru.size--;
}
}
void print() {
int i = 1;
for(i = 1; i <= stackMhsbaru.size; i++) {
printf("--------------------------- \n"); printf("nama = %c \n", stackMhsbaru.
nama[i
]); printf("npm = %c \n", stackMhsbaru.
npm[i
]); printf("telp = %c \n", stackMhsbaru.
telp[i
]); printf("--------------------------- \n"); }
}
void main() {
stack();
push('a', 'b', 'c');
// push('d','e','f');
// push('g','h','i');
print();
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCnN0cnVjdCBzdGFja01ocyB7CmNoYXIgbmFtYVsxMF07CmNoYXIgbnBtWzEwXTsKY2hhciB0ZWxwWzEwXTsKaW50IHNpemU7Cn07CgpzdHJ1Y3Qgc3RhY2tNaHMgc3RhY2tNaHNiYXJ1OwoKdm9pZCBzdGFjaygpIHsKc3RhY2tNaHNiYXJ1LnNpemUgPSAwOwp9Cgpib29sIGlzRW1wdHkoKSB7CmlmKHN0YWNrTWhzYmFydS5zaXplID09IDApIHJldHVybiB0cnVlOwplbHNlIHJldHVybiBmYWxzZTsKfQoKdm9pZCBwdXNoKGNoYXIgbm0sIGNoYXIgbnAsIGNoYXIgdGVsKSB7CmlmKHN0YWNrTWhzYmFydS5zaXplICE9IDEwKSB7CnN0YWNrTWhzYmFydS5uYW1hW3N0YWNrTWhzYmFydS5zaXplICsgMV0gPSBubTsKc3RhY2tNaHNiYXJ1Lm5wbVtzdGFja01oc2JhcnUuc2l6ZSArIDFdID0gbnA7CnN0YWNrTWhzYmFydS50ZWxwW3N0YWNrTWhzYmFydS5zaXplICsgMV0gPSB0ZWw7CnN0YWNrTWhzYmFydS5zaXplKys7Cn0KZWxzZSB7CnByaW50Zigic3RhY2sgaXMgZnVsbCEiKTsKfQp9Cgp2b2lkIHBvcCgpIHsKaWYoaXNFbXB0eSgpID09IHRydWUpIHsKcHJpbnRmKCJzdGFjayBpcyBlbXB0eSEiKTsKfQplbHNlIHsKY2hhciBuYW1hXzEgPSBzdGFja01oc2JhcnUubmFtYVtzdGFja01oc2JhcnUuc2l6ZV07CmNoYXIgbnBtXzEgPSBzdGFja01oc2JhcnUubnBtW3N0YWNrTWhzYmFydS5zaXplXTsKY2hhciB0ZWxwXzEgPSAgc3RhY2tNaHNiYXJ1LnRlbHBbc3RhY2tNaHNiYXJ1LnNpemVdOwpzdGFja01oc2JhcnUuc2l6ZS0tOyAgICAgIAp9Cn0KCnZvaWQgcHJpbnQoKSB7CmludCBpID0gMTsKZm9yKGkgPSAxOyBpIDw9IHN0YWNrTWhzYmFydS5zaXplOyBpKyspIHsKcHJpbnRmKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4iKTsKcHJpbnRmKCJuYW1hID0gJWMgXG4iLCBzdGFja01oc2JhcnUubmFtYVtpXSk7CnByaW50ZigibnBtICA9ICVjIFxuIiwgc3RhY2tNaHNiYXJ1Lm5wbVtpXSk7CnByaW50ZigidGVscCA9ICVjIFxuIiwgc3RhY2tNaHNiYXJ1LnRlbHBbaV0pOwpwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiIpOwp9Cn0KCnZvaWQgbWFpbigpIHsKc3RhY2soKTsKcHVzaCgnYScsICdiJywgJ2MnKTsKLy8gcHVzaCgnZCcsJ2UnLCdmJyk7Ci8vIHB1c2goJ2cnLCdoJywnaScpOwpwcmludCgpOwp9Cgo=