#include <stdio.h>
#include <stdlib.h>
struct std
{
char name[30];
char id[15];
float cgpa;
};
int main()
{
struct std *p;
int n, i, max = 0;
printf("Students of CSE-207, Summer 2020\n"); printf("Enter number of students: ");
p
= (struct std
*)malloc(n
* sizeof(struct std
));
if (p == NULL)
{
printf("Memory not allocated\n"); return 0;
}
for (i = 0; i < n; i++)
{
printf("\nStudent %d\n", i
+ 1); scanf(" %[^\n]", p
[i
].
name); }
for (i = 1; i < n; i++)
{
if (p[i].cgpa > p[max].cgpa)
max = i;
}
printf("\nStudent who obtained highest CGPA: %s\n", p
[max
].
name); printf("CGPA: %.2f\n", p
[max
].
cgpa);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBzdGQKewogICAgY2hhciBuYW1lWzMwXTsKICAgIGNoYXIgaWRbMTVdOwogICAgZmxvYXQgY2dwYTsKfTsKCmludCBtYWluKCkKewogICAgc3RydWN0IHN0ZCAqcDsKICAgIGludCBuLCBpLCBtYXggPSAwOwoKICAgIHByaW50ZigiU3R1ZGVudHMgb2YgQ1NFLTIwNywgU3VtbWVyIDIwMjBcbiIpOwogICAgcHJpbnRmKCJFbnRlciBudW1iZXIgb2Ygc3R1ZGVudHM6ICIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIHAgPSAoc3RydWN0IHN0ZCAqKW1hbGxvYyhuICogc2l6ZW9mKHN0cnVjdCBzdGQpKTsKCiAgICBpZiAocCA9PSBOVUxMKQogICAgewogICAgICAgIHByaW50ZigiTWVtb3J5IG5vdCBhbGxvY2F0ZWRcbiIpOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgcHJpbnRmKCJcblN0dWRlbnQgJWRcbiIsIGkgKyAxKTsKICAgICAgICBwcmludGYoIkVudGVyIG5hbWU6ICIpOwogICAgICAgIHNjYW5mKCIgJVteXG5dIiwgcFtpXS5uYW1lKTsKICAgICAgICBwcmludGYoIkVudGVyIGlkOiAiKTsKICAgICAgICBzY2FuZigiJXMiLCBwW2ldLmlkKTsKICAgICAgICBwcmludGYoIkVudGVyIGNncGE6ICIpOwogICAgICAgIHNjYW5mKCIlZiIsICZwW2ldLmNncGEpOwogICAgfQoKICAgIGZvciAoaSA9IDE7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgaWYgKHBbaV0uY2dwYSA+IHBbbWF4XS5jZ3BhKQogICAgICAgICAgICBtYXggPSBpOwogICAgfQoKICAgIHByaW50ZigiXG5TdHVkZW50IHdobyBvYnRhaW5lZCBoaWdoZXN0IENHUEE6ICVzXG4iLCBwW21heF0ubmFtZSk7CiAgICBwcmludGYoIkNHUEE6ICUuMmZcbiIsIHBbbWF4XS5jZ3BhKTsKCiAgICBmcmVlKHApOwogICAgcmV0dXJuIDA7Cn0K