| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 660 人关注过本帖
标题:程序编写求助----来自初学者的sos
只看楼主 加入收藏
mum520
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-6
收藏
 问题点数:0 回复次数:1 
程序编写求助----来自初学者的sos
题目:输入十个数,从插入排序,快速排序,选择排序三类算法中各选一种编写程序
#include "stdio.h"
typedef struct
{ int  r[12];
  int  length;
}sqlist;
void Insertionsort(sqlist *l)
{int i,j;
 for(i=2;i<=(*l).length;++i)
  if((*l).r[i]<(*l).r[i-1])
{(*l).r[0]=(*l).r[i];
 for(j=i-1;(*l).r[0]<(*l).r[j];--j)
   (*l).r[j+1]=(*l).r[j];
   (*l).r[j+1]=(*l).r[0];
}
}
void Bubblesort(sqlist *l)
{int i,j,lastexchange,m;
 i=(*l).length;
 while(i>1)
 {lastexchange=1;
 for(j=1;j<i;j++)
 if((*l).r[j+1]<(*l).r[j])
 {m=(*l).r[j+1];
  (*l).r[j+1]=(*l).r[j];
  (*l).r[j]=m;
  lastexchange=j;
 }
 i=lastexchange;
}
}
void Selectsort(sqlist *l)
{int i,j,n,m;
  n=(*l).length;
  for(i=1;i<n;++i)
 {j=i;
  m=(*l).r[j];
  for(j=i;j<=n;j++)
  if((*l).r[j]<m)  m=(*l).r[j];
  if(i!=j)
   (*l).r[j]=(*l).r[i];
   (*l).r[i]=m;
 }
}
void visit(sqlist *l)
{int i;
 for(i=1;i<=(*l).length;i++)
 printf("%d",(*l).r[i]);
 printf("\n");
}
main()
{ int i,j;
  sqlist *l;
  for(i=1;i<=10;i++)
  scanf("%d",&(*l).r[i]);
  Insertionsort(&l);
  visit(&l);
  Bubblesort(&l);
  visit(&l);
  Selectsort(&l);
  visit(&l);
}
上面程序输入十个数字后,tc界面消失了,太诡异了,第一次碰到,求助各位高手
搜索更多相关主题的帖子: sos int length 
2008-04-20 21:17
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
sqlist *l;
//只定义了一个指针,未分配存储空间

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2008-04-20 21:23
快速回复:程序编写求助----来自初学者的sos
数据加载中...
 
   



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

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