| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 656 人关注过本帖
标题:帮我看看谢谢
只看楼主 加入收藏
duyongxing
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-1-9
收藏
 问题点数:0 回复次数:2 
帮我看看谢谢

排序:结果总是有个-22然后把其中最大的数给少啦,看了半天也不知道是怎么回事 main() { int i[10],k; int compare(); printf("please input ten num:"); for (k=0;k<=9;k++) {printf("please input the <%d>",k+1); scanf("%d",&i[k]); }

printf("\n"); for(k=0;k<10;k++) printf("%5d",i[k]); printf("\n\n"); compare(k,&i); for(k=0;k<10;k++) printf("%8d",i[k]); }

int compare(i,p) int i,*p; { int j,k,temp; for (j=0;j<=i;j++) for (k=0;k<=i;k++) { if (p[k]>p[k+1]) {temp=p[k];p[k]=p[k+1];p[k+1]=temp;} } }

搜索更多相关主题的帖子: compare please 最大的 
2005-01-12 16:17
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
收藏
得分:0 
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
int compare(int ,int *);
void main()
 {
  int i[10],k;
  clrscr();
  printf("please input ten num:\n");
  for (k=0;k&lt;=9;k++)
   {
 printf("please input the &lt;%d&gt;",k+1);
 scanf("%d",&amp;i[k]);
   }
  printf("\n");
  for(k=0;k&lt;10;k++)
   printf("%4d",i[k]);
  printf("\n");
  //printf("%d\n",k);
  compare(k,i);
  for(k=0;k&lt;10;k++)
   printf("%4d",i[k]);
  getch();
 }
int compare(int i,int *p)
 {
  int j,k,temp;
  for (j=0;j&lt;i-1;j++)//主要是这个地方,你的数组越界了,所以出现错误!!!!
   for (k=0;k&lt;i-1;k++)//主要是这个地方,你的数组越界了,所以出现错误!!!!
 {
  if (p[k]&gt;=p[k+1])
   {
    temp=p[k];
    p[k]=p[k+1];
    p[k+1]=temp;
   }
 }
 return 0;
}
是了,很值得注意!!!

差点把你忘了...
2005-01-12 16:55
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 

#include <stdio.h>

void main(){ int i[10],k; int compare(int i[]); printf("please input ten num:\n"); for (k=0;k<=9;k++){ printf("please input the <%d>",k+1); scanf("%d",&i[k]); } printf("\n");

for(k=0;k<10;k++) printf("%d",i[k]); printf("\n\n");//输出刚输入的数

// compare(k,&i);//是想对所有数排序吧? k没有什么用,就是10嘛 compare(i);//传入数组的首地址,数组为整型 for(k=0;k<10;k++) printf("%d",i[k]); }

int compare(int i[]){//交换位置 int k; int j,temp; for(k=10;k>0;k--) for (j=0;j<=k;j++){ if (i[j]>i[j+1]){ temp=i[j]; i[j]=i[j+1]; i[j+1]=temp; } } return 0; }

2005-01-13 13:21
快速回复:帮我看看谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014610 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved