你好!
第一个问题的答案,满意请采纳
程序可以保证字符串内重复的字符都剔除
完整的修改后的代码:
#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++;
}
}
第二个问题的答案:
第一题:
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<>>>
}