C++在线等,高手速度来,有代码,改错即可!!

2025-01-06 17:22:02
推荐回答(2个)
回答1:

你好!

   第一个问题的答案,满意请采纳

程序可以保证字符串内重复的字符都剔除

完整的修改后的代码:

#include
void main()
{
char s[20];
int s1[100]={0};

cout<<"请输入一个数组:";
cin>>s;
int i=0,k=0;

while(s[i]!='\0')
{
  if(s1[s[i]-48]== 0 )
  {
    cout< s1[s[i]-48]=1;
  }
  i++;
}
}

 第二个问题的答案:

    

回答2:

第一题:
while(s[i+1]!='\0')改成while(s[i]!='\0')
else {s[i+1]=s[i+k+1];改成else{s[i-k+1]=s[i+1];

程序:

#include
void main()
{
char s[20];
cout<<"请输入一个数组:";
cin>>s;
int i=0,k=0;
while(s[i]!='\0')
{
if(s[i]==s[i+1])
{k++;}
else
{s[i-k+1]=s[i+1];}
i++;
}
cout<}

/*************************************************************************************/

第二题:void Bubble_sort(int a[][5]) 里面最后少一个 ‘}’
main()函数最后一句:cout<>a[i][j]>>" "<
程序:
#include

void Input_sz(int a[][5])
{
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
cin>>a[i][j];
cout<}
void Bubble_sort(int a[][5])
{
int t;
for(int j=0;j<25;j++)
{
for(int i=0;i<25;i++)
{
if(a[i/5][i%5]>a[(i+1)/5][(i+1)%5])
{
t=a[i/5][i%5];
a[i/5][i%5]=a[(i+1)/5][(i+1)%5];
a[(i+1)/5][(i+1)%5]=t;
}
}
}////////////////少括号
}
int main()
{
int a[5][5];
Input_sz(a);
Bubble_sort(a);
for(int j=0;j<5;j++)
for(int i=0;i<5;i++)
cout<>>>
}