C语言和数据结构的相关应用

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图

C

运行结果及报错内容

如图

我的解答思路和尝试过的方法
我想要达到的结果

程序完整

思路都是一个思路,换个写法而已。之前的栈和队列的都写过

倒序循环数组, 记录最大值,用当前元素与当前最大值比较

#include <stdio.h>
int main()
{
    int n,i,max=0;
    printf("输入个数n:");
    scanf("%d", &n);
    int a[n+1];
    for(i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    printf("湖景房编号:");
    for(i=n;i>=1;i--){
        if (a[i]>max)
        {
            printf("%d ",i);
            max = a[i];
        }
    }
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632