C语言,将数组中c语言找最大值最小值和最小值调换位置之后输出,我的这段代码哪里错了,为什么输出之后没有交换位置啊

线性表 输出链表中的最大值跟最小值 ?代码错在哪里 - C语言当前位置:& &&&线性表 输出链表中的最大值跟最小值 ?代码错在哪里线性表 输出链表中的最大值跟最小值 ?代码错在哪里&&网友分享于:&&浏览:11次线性表 输出链表中的最大值和最小值 ?代码错在哪里#&include&&stdio.h&
#&include&&malloc.h&
typedef&struct&node
struct&node&*
pnode&creatlist()
int&i,k,j=0;
pnode&Head&=(pnode)malloc(sizeof(Node));
Head-&next=&NULL;
scanf("%d",&i);
while(j&i)
pnode&pnew&=&(pnode)malloc(sizeof(Node));
scanf("%d&",&k);
pnew-&data=k;
pnew-&next=Head-&
Head-&next&=&
void&traverlist(pnode&l)
&&&&pnode&p1=&(pnode)malloc(sizeof(Node));
pnode&p2=&(pnode)malloc(sizeof(Node));
pnode&p3=&(pnode)malloc(sizeof(Node));
pnode&p4=&(pnode)malloc(sizeof(Node));
p2=l-&next-&
while(p2!=NULL)
if(p1-&data&p2-&data)
p1-&data=p2-&
p2-&data=t;
printf("%d&",p1-&next-&data);
while(p4!=NULL)
if(p3-&data&p4-&data)
int&t&=&p3-&
p3-&data=&p4-&
p4-&data=&t;
printf("%d",p3-&next-&data);
void&main()
pnode&&l=creatlist();
traverlist(l);
------解决方案--------------------#&include&&stdio.h&
#&include&&malloc.h&
typedef&struct&node
struct&node&*
pnode&creatlist()
int&i,k,j=0;
pnode&Head&=(pnode)malloc(sizeof(Node));
Head-&next=&NULL;
printf("Input&element&number:");
scanf("%d",&i);
while(j&&&i)
printf("Input&%dth&element:",j);
pnode&pnew&=&(pnode)malloc(sizeof(Node));
scanf("%d",&k);
pnew-&data=k;
pnew-&next=Head-&
Head-&next&=&
void&traverlist(pnode&l)
pnode&p1;//=&(pnode)malloc(sizeof(Node));
pnode&p2;//=&(pnode)malloc(sizeof(Node));
if(l-&next==NULL)
while(p1-&next&!=&NULL)
if(&t&&&p1-&next-&data&)
t&=&p1-&next-&
printf("Min:%d\n",t);
while(p2-&next&!=&NULL)
if(&t&&&p2-&next-&data)
t&=&p2-&next-& 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有c语言 按倒序输出数组array中所有元素的值,并输出数组中的最大值和最小值(提示:需要按倒序输_百度知道
c语言 按倒序输出数组array中所有元素的值,并输出数组中的最大值和最小值(提示:需要按倒序输
数组中各元素时,可以从最后一个元素开始遍历数组,直到第一个元素)
根据题意可得程序,任意输入十个数,然后反序输出,并求出最大值及最小值输出:#include&&stdio.h&int&main(){&&&&int&array[100],&n=10,&i,&max憨耿封际莩宦凤为脯力v,&&&&&for&(i&=&0;&i&&&n;&++i){&&&&&&&&scanf&(&%d&,&&array[i]);&&&&}&&&&maxv&=&minv&=&array[0];&&&&for&(i&=&1;&i&&&n;&++i){&&&&&&&&if&(maxv&&&array[i]){&&&&&&&&&&&&maxv&=&array[i];&&&&&&&&}&&&&&&&&if&(minv&&&array[i]){&&&&&&&&&&&&minv&=&array[i];&&&&&&&&}&&&&}&&&&for&(i&=&n-1;&i&&=&0;&--i){&&&&&&&&printf&(&%d&&,&array[i]);&&&&}&&&&printf&(&\nmax&value:%d,&min&value:%d\n&,&maxv,&minv);&&&&return&0;}
怎么我的运行不了呢,
你运行时有提示什么错误吗?运行的时候需要输入10个数,回车之后才能看到结果。
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言作业,找出数组中最大值与第一个交换,最小值和最后一个交换,求改错_百度知道
C语言作业,找出数组中最大值与第一个交换,最小值和最后一个交换,求改错
hiphotos://h.baidu://h.com/zhidao/wh%3D450%2C600/sign=0fae6cd0ce1a/bd315c6034a85edf12fe33c24f75e5.baidu.jpg" esrc="http.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink">如图.com/zhidao/wh%3D600%2C800/sign=/zhidao/pic/item/bd315c6034a85edf12fe33c24f75e5.hiphotos://h<a href="http.hiphotos
提问者采纳
a[i]); t1&i&a[i]);=&t1&=&i++) {
if(a[i]&a[i];t1)&min&=& a[min]&=&
t1&a[0];=&
} } t2&&10;&a[0];
max&i++) {
scanf(&i;i& a[9]&=&&0; } t1&=&&i&main(){ int&=&nbsp,&t2&a[min];=& for(i=0;&;10;;%d& for(i=0#include&%d&t2;&&10; int&i++) {
if(a[i]&=&0;&&a[0];=&i;0;i&lt,&i;i++) {
printf(&t2,&=&0;t1)&0;=&a[10],&a[i];a[9];a[max]; }
return&nbsp.h&&=& a[0]&nbsp;你每次for循环都会将a[0]重新赋值给max(或者min),& for(i=0; a[max]&=&max&int&}你把数组下标和数字搞混了; for(i=0;=&10;
提问者评价
其他类似问题
为您推荐:
其他1条回答
min)min=i;if(a[i]&应该为min=a[i];max)max=i;应该为max=a[i]if(a[i]&lt
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2015作业必做题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
2015作业必做题
上传于||文档简介
&&C&#8203;语&#8203;言&#8203;必&#8203;做&#8203;题
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
你可能喜欢共有 1964 人关注过本帖
标题:定义函数求一数组的最大最小值,不知道错在哪里。求大神们指教!
等 级:新手上路
帖 子:26
结帖率:44.44%
&&已结贴√
&&问题点数:20&&回复次数:5&&&
定义函数求一数组的最大最小值,不知道错在哪里。求大神们指教!
#include&stdio.h&
int max(int a[]);
int min(int a[]);
void main()
&int a[10]={10,11,12,13,14,15,16,17,18,19};
&printf(&函数的最大值为%3d最小值为%3d&,max(a[10]),
&&& min(a[10]);
int max(int a[])
for(i=0;i&10;i++)
&&&&&max=a[i];
&&& if(max&a[i+1])
&&& max=a[i];
else max=a[i+1];
int min(int a[])
for(i=0;i&10;i++)
if(min&a[i+1])
else min=a[i+1];
搜索更多相关主题的帖子:
来 自:神界
等 级:友情版主
威 望:338
帖 子:10962
专家分:43102
int mina(int s[],int n)
&if(n==0) return s[n];
&&& int a=s[0];
&int b=mina(s+1,n-1);
&&& return a&b?a:b;
int maxa(int s[],int n)
&if(n==0) return s[n];
&&& int a=s[0];
&int b=maxa(s+1,n-1);
&&& return a&b?a:b;
DO IT YOURSELF !
等 级:贵宾
威 望:58
帖 子:3836
专家分:11358
printf(&函数的最大值为%3d最小值为%3d&,max(a),&&& min(a);
总有那身价贱的人给作业贴回复完整的代码
等 级:新手上路
帖 子:26
回复 3楼 embed_xuel
你好!按你提供的改了以后还有错误,你能再帮我找一下吗?我找个好久也不知道错在哪里。
等 级:论坛游民
帖 子:11
专家分:14
#include&stdio.h&
int max(int a[10]);
int min(int a[10]);
int main()
&&&&&int a[10]={10,11,12,13,14,15,16,17,18,19};
&&&&&printf(&函数的最大值为%3d\n最小值为%3d\n&,max(a),min(a));
&&&&&system(&pause&);
&&&&&return 0;
int max(int a[10])
&&& int i,max_;
&&& max_=a[0];
&&& for(i=0;i&9;i++)
&&&&&&&&&&&&&&&&&&&&&if(max_&a[i+1])
&&&&&&&&&&&&&&&&&&&&&&&&;
&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&max_=a[i+1];
&&& return max_;
int min(int a[10])
&&& int i,min_;
&&& min_=a[0];
&&& for(i=0;i&9;i++)
&&&&&&&&&&&&&&&&&&&&&if(min_&a[i+1])
&&&&&&&&&&&&&&&&&&&&&&&&;
&&&&&&&&&&&&&&&&&&&&&else
&&&&&&&&&&&&&&&&&&&&&&&&min_=a[i+1];
&&& return min_;
貌似改了很多,不过你的代码真的是挺乱的啊
等 级:论坛游侠
帖 子:53
专家分:104
学会单步调试,这基础是差了点,多看看C语言书吧。
版权所有,并保留所有权利。
Powered by , Processed in 0.035549 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved}

我要回帖

更多关于 输出最大值和最小值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信