答案正确但提交题目显示运行错误
#include <iostream>#include<stdio.h>#include<math.h>#include<iomanip>#include<cstdio>using namespace std;int main(){int b[10];for (int i=0; i<10; i++){cin>> b[i];}int s=0,c[10];for (int k=0;k<=9;k++){s++;for (int j=10-1;j>=0;j--){c[j+1]=c[j];}c[0]=b[k];}int z,x,n;for (int z=0;z<s-1;z++){for (int x=z+1;x<s;x++){if (c[z]>c[x]){n=c[z];c[z]=c[x];c[x]=n;}}}for (int r=9;r>=0;r--){cout<<c[r]<<" ";}return 0;}
明显的下标溢出,你的
for (int j=10-1;j>=0;j--){
c[j+1]=c[j];
当j=9时,c[j+1]为c[10],下标溢出了
改j=10-2也就是j=8
热门标签: