CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

结构题在函数中的引用

楼主asvaboy1980(蓝boy)2002-10-06 17:39:15 在 C/C++ / C语言 提问

我写了一个程序,是直接插入排序的算法,我用了结构体.为了简单,我省掉了结构体中的其他的东西,就只有一个key  
  #include<stdio.h>  
  struct   sqlist  
  {   int   key;  
  };  
   
  void   InsertSort(   sqlist   s[   ],int   n)  
   
  int   n;  
  {   int   i,j;  
      for(i   =   2;i<=n;i++)  
      if(s[i].key<s[i-1].key)  
      {   s[0]   =   s[i];  
          j   =   i-1;  
          do   {   s[j+1]   =   s[j];  
    j--;  
  }   while(s[0].key<s[j].key)  
  s[j+1]   =   s[0];  
        }  
  }  
  main()  
  {   int   i,n;  
      struct   sqlist   R[100];  
      printf("Input   key:\n");  
      for(i   =   1;i<100;i++)  
      {   scanf("%d",&R[i].key);  
          if(R[i].key==0)   break;  
      }  
      n   =   i;  
      InsertSort(R,n);  
      printf("Output:\n");  
      for(i   =   1;i<=n;i++)  
      printf("%4d",R[i].key);  
  }  
  但是编译的时候无法通过,希望高手能给予解决:)谢谢  
   问题点数:20、回复次数:4Top

1 楼xiaott(我能睡觉吗)回复于 2002-10-06 17:51:47 得分 8

#include<stdio.h>  
  struct   sqlist  
  {   int   key;  
  };  
   
  void   InsertSort(   sqlist   s[   ],int   n)  
   
  int   n;//重复定义,将此行去掉  
  {   int   i,j;  
      for(i   =   2;i<=n;i++)  
      if(s[i].key<s[i-1].key)  
      {   s[0]   =   s[i];//要加.key  
          j   =   i-1;  
          do   {   s[j+1]   =   s[j];//同上  
    j--;  
  }   while(s[0].key<s[j].key)//缺分号加一个;  
  s[j+1]   =   s[0];//加.key  
        }  
  }  
  main()  
  {   int   i,n;  
      struct   sqlist   R[100];  
      printf("Input   key:\n");  
      for(i   =   1;i<100;i++)  
      {   scanf("%d",&R[i].key);  
          if(R[i].key==0)   break;  
      }  
      n   =   i;  
      InsertSort(R,n);  
      printf("Output:\n");  
      for(i   =   1;i<=n;i++)  
      printf("%4d",R[i].key);  
  }  
  Top

2 楼highwjf(阿飞,一只会飞的菜鸟)回复于 2002-10-06 18:01:07 得分 6

#include<stdio.h>  
  struct   sqlist  
  {   int   key;  
  };  
   
  void   InsertSort(   sqlist   s[   ],int   n)  
   
  {   int   i,j;  
      for(i   =   2;i<=n;i++)  
      if(s[i].key<s[i-1].key)  
      {   s[0]   =   s[i];  
          j   =   i-1;  
          do   {   s[j+1]   =   s[j];  
    j--;  
  }   while(s[0].key<s[j].key);  
  s[j+1]   =   s[0];  
        }  
  }  
  main()  
  {   int   i,n;  
      struct   sqlist   R[100];  
      printf("Input   key:\n");  
      for(i   =   1;i<100;i++)  
      {   scanf("%d",&R[i].key);  
          if(R[i].key==0)   break;  
      }  
      n   =   i;  
      InsertSort(R,n);  
      printf("Output:\n");  
      for(i   =   1;i<=n;i++)  
      printf("%4d",R[i].key);  
  }  
  我改了一下  
  不知道你的算法是否有错  
  我没时间看  
  我用bc   3.0  
   
  Top

3 楼GGYY123(Break all the rules)回复于 2002-10-06 18:04:59 得分 6

#include<stdio.h>  
  struct   sqlist  
  {   int   key;  
  };  
  typedef   struct   sqlist   link;  
  void   InsertSort(   link   s[],int   n)  
   
  {   int   i,j;  
      for(i   =   2;i<=n;i++)  
      if(s[i].key<s[i-1].key)  
      {   s[0].key   =   s[i].key;  
          j   =   i-1;  
          do   {   s[j+1]   =   s[j];  
    j--;  
  }   while(s[0].key<s[j].key);  
  s[j+1]   =   s[0];  
        }  
  }  
  main()  
  {   int   i,n;  
      struct   sqlist   R[100];  
      printf("Input   key:\n");  
      for(i   =   1;i<100;i++)  
      {   scanf("%d",&R[i].key);  
          if(R[i].key==0)   break;  
      }  
      n   =   i;  
      InsertSort(R,n);  
      printf("Output:\n");  
      for(i   =   1;i<=n;i++)  
      printf("%4d",R[i].key);  
  }  
  Top

4 楼GGYY123(Break all the rules)回复于 2002-10-06 18:06:07 得分 0

我的在Tc2.0上调试通过.Top

相关问题

  • 函数的引用问题
  • C++[类与结构][引用与指针]虚构造函数与虚等拷贝构造函数等问题
  • 在函数中以引用方式调用结构的问题?给我能给的最高分100
  • ---------///一个结构函数的问题////------------------
  • 请教关于函数返回引用或const引用的问题
  • 关于C++中成员函数返回引用的问题。急!!!
  • 引用作为函数返回值的问题??
  • 关于一个 "自定义函数文件" 引用 的问题
  • 求助-----TC中自定义函数引用小问题
  • 关于函数返回引用的问题,请指点!

关键词

  • 结构
  • sqlist
  • struct sqlist
  • key
  • void insertsort
  • link

得分解答快速导航

  • 帖主:asvaboy1980
  • xiaott
  • highwjf
  • GGYY123

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo