c语言求助,解决必采纳!

c语言求助,解决必采纳!假设定义N个学生,每个学生都有个身高数值,经过比较后,输出身高最高的学生的名字。
(比如int a=176,b=182,c=165.d=178,怎么使输出结果为“身高最高的是b” 这是个例子,实际情况不止四个人)

#include <bits/stdc++.h>
using namespace std;

  char nam[233][233];
  int hei[233],n;

  int main(){
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
      scanf("%s%d",&nam[i],&hei[i]);
    int maxi=1;
    for (int i=2;i<=n;i++)
      if (hei[i]>hei[maxi])
        maxi=i;
    printf("%s\n",nam[maxi]);
  }

温馨提示:答案为网友推荐,仅供参考