#include<iostream> #include<algorithm> using namespace std; bool cmp(char x,char y) { return x>y; } int main() { char a[30],n[30],b[30],d[30]; for(int i=0;i<11;i++) cin>>a[i]; for(int i=0;i<11;i++) b[i]=a[i]; sort(a,a+11,cmp); n[0]=a[0]; int p=0; for(int i=0;i<11;i++) { if(a[i]>a[i+1]) { p++; n[p]=a[i+1]; } } int q=0; for(int i=0;i<11;i++) { for(int j=0;j<p;j++) { if(n[i]==b[j]) { d[q]=j; q++; } } } cout<<"int[] arr = new int[]{"; for(int j=0;j<p;j++) if(j<p-1) cout<<n[j]<<","; else { cout<<n[j]<<"};"<<endl; } cout<<"int[] index = new int[]{"; for(int i=0;i<q;i++) if(i<q-1) cout<<d[i]<<","; else { cout<<d[i]<<"};"<<endl; } return 0; }修改错误
时间: 2023-07-15 20:13:27 浏览: 34
在代码中可能存在的错误包括:
1. 在输入字符数组 a 的时候,只输入了前 11 个字符。如果 a 的长度不足 11 个字符,那么程序就会出错。
2. 在复制数组 a 到数组 b 的时候,没有复制完整个数组。应该将数组 b 的长度设为 11。
3. 在输出 index 数组的时候,输出的是数组元素的值,而不是下标。应该将 `d[q]=j;` 改为 `d[q]=i;`。
下面是修改后的代码:
```
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(char x,char y) {
return x>y;
}
int main() {
char a[30],n[30],b[30],d[30];
for(int i=0;i<11;i++) {
cin>>a[i];
}
for(int i=0;i<11;i++) {
b[i]=a[i];
}
sort(a,a+11,cmp);
n[0]=a[0];
int p=0;
for(int i=0;i<11;i++) {
if(a[i]>a[i+1]) {
p++;
n[p]=a[i+1];
}
}
int q=0;
for(int i=0;i<11;i++) {
for(int j=0;j<p;j++) {
if(n[j]==b[i]) {
d[q]=i;
q++;
}
}
}
cout<<"int[] arr = new int[]{";
for(int j=0;j<p;j++) {
if(j<p-1) {
cout<<(int)n[j]<<",";
} else {
cout<<(int)n[j]<<"};"<<endl;
}
}
cout<<"int[] index = new int[]{";
for(int i=0;i<q;i++) {
if(i<q-1) {
cout<<d[i]<<",";
} else {
cout<<d[i]<<"};"<<endl;
}
}
return 0;
}
```
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)