帮忙看看哪里出错了~~~
题目:假设有一个字符数组a已经按降序排好序,编写程序输入一个字符串b(无序),将b中的每个字符按降序的规则插到数组a中。
我写的:
#include<cstring>
#include<iostream>
using namespace std;
int main()
{ char a[20];
char *str=new char[20]; strcpy_s(a,"igeca");
strcat_s(a,"hfdjb");
strcpy_s(str,20,a);
cout<<"原无序的的数列为:"<<str<<endl;
char *pt;
int i,j,k;
for(i=0;i<19;i++)
{ k=i;
for(j=i+1;j<20;j++)
if(strcmp(str[i],str[j])>0) k=j; if(k!=i)
{ pt=str[k];
str[k]=str[i];
str[i]=pt;
}
}
for(i=0;i<20;i++)
cout<<"按降序规则排好序的新数列为:"<<str[i]<<endl;
system("pause");
}
问题主要出在红色字体部分吧...麻烦告诉下我这样写问题出在哪儿了?灰常感谢!!!
我写的:
#include<cstring>
#include<iostream>
using namespace std;
int main()
{ char a[20];
char *str=new char[20]; strcpy_s(a,"igeca");
strcat_s(a,"hfdjb");
strcpy_s(str,20,a);
cout<<"原无序的的数列为:"<<str<<endl;
char *pt;
int i,j,k;
for(i=0;i<19;i++)
{ k=i;
for(j=i+1;j<20;j++)
if(strcmp(str[i],str[j])>0) k=j; if(k!=i)
{ pt=str[k];
str[k]=str[i];
str[i]=pt;
}
}
for(i=0;i<20;i++)
cout<<"按降序规则排好序的新数列为:"<<str[i]<<endl;
system("pause");
}
问题主要出在红色字体部分吧...麻烦告诉下我这样写问题出在哪儿了?灰常感谢!!!
...全文
相关推荐
系统服务优化终结者-优化XP系统服务
系统服务优化终结者,快速优化XP系统服务,操作方便。 可自动进行优化,关闭不需要的服务~~~ 可以将现有的服务备份,以免优化出错~~~ 可保存服务信息,下次优化即可自动设置~_~
蓝屏分析工具
如果是电脑热爱者或喜欢提高自家电脑速度人仕~你们也肯定遇过蓝屏死机的现像~有时真摸不着头脑到底那里出错了~~有了这软件后当你在蓝屏时最下的一列数字你把它记下来~再重启电脑在软件上输入记下的数字~~~它会告知答案
游戏运行出错原因游戏运行出错原因及解决方案.txt
游戏运行出错原因及解决方案游戏运行出错原因及解决方案.游戏运行出错原因及解决方案.
关于EEPROM数据出错问题的探讨
关于EEPROM数据出错问题的探讨、电子技术,开发板制作交流
maven打包出错解决办法,亲测绝对可以!
自己整理的maven打包出现错误的解决办法、含有截图等 附带maven搭建私服等资料


新手乐园
