问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言数组问题及排序问题

发布网友 发布时间:6小时前

我来回答

2个回答

热心网友 时间:2024-10-22 03:06

程序总共有三个问题,改过就好了。
1:if(prime(a[i]))
h=k=i;
break;
改为:
if(prime(a[i]))
{h=k=i;
break;}
2:scanf("m=%d",&m);去掉m=
3:if(i-m>=0)
for(j=i-m;j<i-m+m/2;j++)
{ k-=1;t=a[j];a[j]=a[k];a[k]=t;}
else
for(d=0;d<i/2;i++)
{h-=1;t=a[d];a[d]=a[h];a[h]=t;}
else后面的for循环,是d++,不是i++
把这三个地方改过之后结果就对了。已经调试通过。追问你很厉害

热心网友 时间:2024-10-22 03:06

void reverse(int a[],int n,int m)
{ int i,d,j,k,t,h;
for(i=n-1;i>=0;i--)
{ if(prime(a[i])) //这段有问题,后面要加个大括号if (....){h=k=i,break;},不然只执行一次退出了。
h=k=i;
break;
}

if(i-m>=0)
for(j=i-m;j<i-m+m/2;j++) //这个判断也不好,你看我写在后面的例子,
{ k-=1;t=a[j];a[j]=a[k];a[k]=t;}
else
for(d=0;d<i/2;i++) //这个看起来也太麻烦了,你自己根据我给的例子来改改吧
{h-=1;t=a[d];a[d]=a[h];a[h]=t;}
}
void main()
{ int a[10]={4,3,6,7,8,13,9,19,21,26},m,i;
scanf("m=%d",&m);
reverse(a,10,m);
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

交换数据
for (k=0; k<m/2; k++)
{
t=a[i-m+k];
a[i-m+k] = a[i-k-1];
a[i-k-1] = t;
}
C语言的数组排序问题。

简单的末位比较排序,从最后一个数a[i-1]开始和x比较,大于x的向后移一位,比如a[i-1] &gt; x,就将a[i-1]的数值写给a[i],所以第一个空应该添i-1。最后比较到a[4]的时候while循环跳出,这个时候的数据x要回填到a[5]的位置,所以第二个空应该添i++或i+1。所以说答案是:第一个填 i...

C语言数组问题及排序问题

程序总共有三个问题,改过就好了。1:if(prime(a[i]))h=k=i;break;改为:if(prime(a[i])){h=k=i;break;} 2:scanf("m=%d",&amp;m);去掉m= 3:if(i-m&gt;=0)for(j=i-m;j&lt;i-m+m/2;j++){ k-=1;t=a[j];a[j]=a[k];a[k]=t;} else for(d=0;d...

C语言数组排序问题

include&lt;stdio.h&gt; void main(){ int a[10] = { 10,2,3,4,5,6,9,8,7,1 };int i,j,t;for(j=0;j&lt;10;j++)for(i=0;i&lt;10-1-j;i++)if(a[i]&gt;a[i+1]) /* 由小到大,由大到小时改为&lt; */ { t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i&lt;10;i++)pr...

c语言数组排序问题

include#includeint main(void){char cName[5][10],temp[10];float fScore[5],ftemp;int i,j,k;printf("输入学生的姓名和成绩:\n");for(i=0;i&lt;5;i++){printf("cName[%d]是:",i);scanf("%s",cName[i]);printf("成绩为:");scanf("%f",&amp;fScore[i]);}for(i=0;i&lt;5;i+...

C语言高手请回答我几个问题,关于数组排序问题

所以准确来说,应该是把数组的首地址,和需要操作的元素个数,作为实参传入函数 第二个问题,for(i=0;i&lt;n-1;i++){//n个元素,排n-1轮 //1 选择:从乱序a[i]-a[n-1]中 // 选择最大值元素 max_id=i;for(j=i+1;j&lt;n;j++){ if(a[max_id]...

问题: C语言,有一个已排好序的数组,要求输入一个数后,按原来排序_百度...

C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:include int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("array a:\n");for (i=0;i&lt;10;i++)printf("%5d",a[i]);printf("\n");pri...

c语言考试。问数组,常见的数组排序算法有那几种?选择一个描述过程。_百...

常用冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面(数组由小到大排序)。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后,此时第一趟结束,在最后的数必...

c语言数组排序问题

for(j=i+1;j&lt;10;j++)if(a[m]= i+1的 所以结果不一样

c语言关于多个数组的排序问题

//1你没有理解冒泡排序原理,应该和内层循环个元素交换,所以把变量i+1替换为变量j//2strcmp函数不会用,应该传指针,因为只有这样才能比较两个字符串。#include&lt;stdio.h&gt;#include&lt;string.h&gt;int main(){ int i,j; char *temp; char *p[6]; char a[6][6]; printf("请输入你想比较的...

c语言数组排序问题,注意要求

int main(int argc,char *argv[]){ int a[N],b[N],i,j,k;printf("Please enter the %d integers...\n",N);for(i=0;i&lt;N;scanf("%d",a+i),b[i++]=a[i]);system("cls");printf("输入:");for(i=0;i&lt;N;printf("%5d",a[i++]));printf("\n输出:");for(i=0;i...

c语言数组排序函数 c语言数组排序调用函数 c语言数组中n个数排序 c语言数组排序方法 数组排序c语言代码 c语言数组冒泡排序 c语言字符串数组排序 c语言数组从小到大排序 c语言合并两个数组并排序
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何保养中央空调? 宠物天技碎片获得方法 宠物天技碎片获取 高中化学有机物分子鉴定读图 问道手游天技碎片获取方式及用处详细解读 桑乐太阳能上不了水显示满着呢 锦州到南昌的火车票学生票提前多少天可以买到? 我在北票,怎么买锦州到南昌的火车票 结肠炎和结肠癌区别 谁能告诉我有没有南昌到锦州的火车或者长途汽车?价格多少?用时多久?谢 ... 结肠炎与结肠癌的区别 c语言数组排序问题,注意要求 c804次列车是高铁吗,新疆有短途旅游路线吗 大概是02年左右的一部美国科幻喜剧片 好像是去火星 上面有很多奇怪的动... 警用急救包警用急救包 马年属鼠的佩戴什么 【侠盗飞车圣安地列斯】那些特殊车的任务,最难的是不是救护车? 如何选择适合自己的透析治疗? 物理和化学 名师课时计划 九年级下 答案 阴经上长了个象蛋豆大一样的东西 威朗2022款落地多少钱?威朗成交价 请问“收藏夹”里东西常常莫名其妙缺少一项,是什么原因?(我用的是ie... 2022虎年四字成语祝福 问:联通合约号。还有2年到期呢。现在不想用了。欠费3个月会销号解约吗... AMD Turion(tm) 64 Mobile Technology MT-28主频问题 AMD的笔记本CPU问题 AMDturion(tm)64 mobite technogu ml-28具体解释一下 ...还很疼,怎么办啊?? 抹些红花油或者云南白药就行了吗?? AMD Turion 64 MT-30处理器1.6G怎么样啊 ...怎么在饮食上调理,可以喷云南白药喷雾剂吗? AMD Turion(tm) 64 Mobile Technology ML-30 梦见给开三轮车的钱的预兆 梦见骑三轮车挣钱的预兆 ...读了高一就没读了,比较喜欢看书,老爸是个钢筋工包工头,我现在也在... 有那个英文小说的主人公有变化 车道偏离怎么关闭 凯美瑞车道偏离系统怎么关闭 凯美瑞车道偏离怎么永久关闭图解 ...的大写A,应该怎么读,有什么意思,最好能举个例子解释下,谢谢~_百度... 数学中这个定理怎么用。举一个带图形的例子。加上步骤。绝对采纳。最... ...数学概念中,有的顺着说是对的,但反着说是错的。请再举一个例子... 吃口香糖有什么好处和坏处??? 口香糖口香糖功效 广州12月26日开通三条地铁新线 取保期间是否也算判刑时间 取保候审时间算几年刑期 ...三个字的名字,前面已经想好了两个字,求最后一个字。 杜子建:年轻人创业要注意哪些 汽车正常行驶时突然熄火是什么原因? 行车途中突然断电熄火 ...如何去面对自己的人生,如何对自己的人生做出选择,如何能摆脱自己这种... ...充电,那怎么样才可以给电池充电呢,然后再从电池里抽电转到手机里呢...