希望用C完成一个简单的排序题
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/02 20:38:18
希望用C完成一个简单的排序题
我自己的代码 就还有一个功能未达到,但我总觉得好冗长写的
上面这段我想达到的目的是例如 一段数字 0051235077
我是想将00变成一个0 077变成77 但是执行起来总是失败,又感觉代码没有问题,其它的功能我已经写好了,就这里写不出对的,希望大神帮我找下错误,或者贴段正确的也可以
我自己的代码 就还有一个功能未达到,但我总觉得好冗长写的
上面这段我想达到的目的是例如 一段数字 0051235077
我是想将00变成一个0 077变成77 但是执行起来总是失败,又感觉代码没有问题,其它的功能我已经写好了,就这里写不出对的,希望大神帮我找下错误,或者贴段正确的也可以
for(;n<strlen(str[i]);n++)
str[i][y++]=str[i][n];
这里有问题,我写了个差不多功能的,
string temp1,temp2;
temp1 = string(str[i]);
temp2 = temp1.substr(n,strlen(str[i])-n);
ans = atoi(temp2.c_str());
最后ans是int类型的数据.
还有,
if(flag && (j+1) == strlen(str[i]))
应改为
if(flag && j == strlen(str[i]))
再问: 3Q 你的string是C++的吧 我大一 现在只接触了C 我还是想用C来解决 我现在自己再试下
再答: for(;n<strlen(str[i]);n++)
str[i][y++]=str[i][n];就改为
str[i]+=n;这样str[i]就指向0后面的字符串了
再问: 这是 我刚写好的 运行起来第一次输入是正确的 第二次 不知道为什么就会输出的答案错了 很奇怪……
再问: �������ĺ�Ĵ��� ���ǿ�����ȷ���е�һ������� ����ľͻ���� ����� ��֪�������������
再答: �ڵõ�num�����Ӧ��ch��str��������ÿգ�����Ų���Ӱ����һ�β����� for (i=0;i<=j;i++)
{
if (i<j)
{
printf("%d ",num[i]);
}
else
{
printf("%d",num[i]);
}
memset(str[i],0,15);
}
memset(ch,0,1000);
再问: ��������������� �Ҹո��ڲ��Ե�ʱ�� ����������������� ������� 5555 �������0 0 0 0 �������12513 �������12 13 �������125513 �������0 12 13 �Ҽ����һЩ����� û�з������⣬ �����Լ��Ĵ�������Ҳû������ ̫������ �鷳������ٿ��� �Ƿ�atoi������Ҫ���أ�
再答: if ((i+1)!=strlen(ch))
{
if (i>0 && ch[i-1]!='5')
{
t = 0;
++j;
}
}ֻ��������5֮�����������ֵ�ʱ������j����+1�IJ������Ӹ��жϾͿ��ԣ�������ĿҪ�������벻��ȫΪ5������5555������Ͳ�Ҫ������
再问: OK ���ڴ
str[i][y++]=str[i][n];
这里有问题,我写了个差不多功能的,
string temp1,temp2;
temp1 = string(str[i]);
temp2 = temp1.substr(n,strlen(str[i])-n);
ans = atoi(temp2.c_str());
最后ans是int类型的数据.
还有,
if(flag && (j+1) == strlen(str[i]))
应改为
if(flag && j == strlen(str[i]))
再问: 3Q 你的string是C++的吧 我大一 现在只接触了C 我还是想用C来解决 我现在自己再试下
再答: for(;n<strlen(str[i]);n++)
str[i][y++]=str[i][n];就改为
str[i]+=n;这样str[i]就指向0后面的字符串了
再问: 这是 我刚写好的 运行起来第一次输入是正确的 第二次 不知道为什么就会输出的答案错了 很奇怪……
再问: �������ĺ�Ĵ��� ���ǿ�����ȷ���е�һ������� ����ľͻ���� ����� ��֪�������������
再答: �ڵõ�num�����Ӧ��ch��str��������ÿգ�����Ų���Ӱ����һ�β����� for (i=0;i<=j;i++)
{
if (i<j)
{
printf("%d ",num[i]);
}
else
{
printf("%d",num[i]);
}
memset(str[i],0,15);
}
memset(ch,0,1000);
再问: ��������������� �Ҹո��ڲ��Ե�ʱ�� ����������������� ������� 5555 �������0 0 0 0 �������12513 �������12 13 �������125513 �������0 12 13 �Ҽ����һЩ����� û�з������⣬ �����Լ��Ĵ�������Ҳû������ ̫������ �鷳������ٿ��� �Ƿ�atoi������Ҫ���أ�
再答: if ((i+1)!=strlen(ch))
{
if (i>0 && ch[i-1]!='5')
{
t = 0;
++j;
}
}ֻ��������5֮�����������ֵ�ʱ������j����+1�IJ������Ӹ��жϾͿ��ԣ�������ĿҪ�������벻��ȫΪ5������5555������Ͳ�Ҫ������
再问: OK ���ڴ
希望用C完成一个简单的排序题
C语言的一个简单程序:输入100个任意数字,按从小到大排序.
一道很简单的英语题{排序}
c语言 首先完成一个包含10个整型元素的数组的升序排序,然后最大值和最小值互换
有关冒泡排序法的题用冒泡排序法从小到大排列数据{13,5,9,10,7,3},至少需要几趟排序才能完成?
下列排序方法中,最坏情况下比较次数最少的是()为什么 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆
一个简单C语言题的问题.
超简单的排序题啊!在线等~
高中英语:完成时的一个简单问题
C语言编程,很简单的1、编写一个函数sort,使用冒泡排序法将10个整数按照由小到大的顺序排序.在main函数中输入这个
c语言的排序算法 一个数组中的数据排序 但是要求排完序之后 新的顺序用原来的那种标号来表示
下面的排方法中,最坏的情况下比较次数最少的是( ) A冒泡排序 B简单选择排序 C直接插入排序 D 堆排序