鱼C论坛

 找回密码
 立即注册
查看: 3972|回复: 4

自己写了一个结构数组的排序程序~~~求指教~

[复制链接]
发表于 2013-8-2 22:37:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ymgsk123 于 2013-8-2 22:39 编辑
  1. //从键盘输入十种商品信息,每种商品都有名称,价格和库存量;
  2. //按照库存量从小到大顺序输出这些信息
  3. #include "stdafx.h"
  4. typedef struct shangpin{
  5.         char mingzi[20];
  6.         float jiage;
  7.         int kucun;
  8. }shangpin;
  9. int main()
  10. {        
  11.         int i,j;
  12.         char Mingzi[20];
  13.         float Jiage;
  14.         int Kucun;
  15.         shangpin chengyuan[10];
  16.         shangpin a;
  17.         printf("请分别输入十种商品的名字,价格和库存量<_>  \n");
  18.         for (i=0;i<10;i++)
  19.         {
  20.                 scanf("%s%f%d",chengyuan[i].mingzi,&chengyuan[i].jiage,&chengyuan[i].kucun);
  21.         }
  22.         puts("****************************************************************");
  23.         for (j=0;j<10;j++)
  24.         {
  25.                 for (i=0;i<9;i++)
  26.                 {
  27.                         if (chengyuan[i].kucun>chengyuan[i+1].kucun)
  28.                         {
  29.                                 a=chengyuan[i];
  30.                                 chengyuan[i]=chengyuan[i+1] ;
  31.                                 chengyuan[i+1] =a;
  32.                         }
  33.                 }
  34.         }
  35.         puts("按库存量从少到多的信息排列出下:");
  36.         puts("商品名称\t  商品价格\t  商品库存\t");
  37.         for (i=0;i<10;i++)
  38.         {
  39.                 printf("%s\t  %g\t  %d\t",chengyuan[i].mingzi,chengyuan[i].jiage,chengyuan[i].kucun);
  40.                 printf("\n");
  41.         }
  42.         puts("****************************************************************");
复制代码
如果 是从大到小的排序方法。。。。用for循环里的i--好像不能实现。。。求思路~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-2 22:50:48 | 显示全部楼层
你的代码貌似 有点问题  比如漏打了
  1. return 0;
  2. }
复制代码
是我肉眼看出来的
但我初学者想问 这到底是是 C 还是C++ 看到你用printf 应该是C  但是C的头文件不是应该是#include<stdio.h>吗????
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 09:07:00 | 显示全部楼层
把if (chengyuan[i].kucun>chengyuan[i+1].kucun)
改为if (chengyuan[i].kucun<chengyuan[i+1].kucun)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 09:42:47 | 显示全部楼层
看错标题了,我还以为是数据结构的排序,还以为又是模板排序了。。话说实习版主你不知道strafx头文件么,把我等级弄到鱼油1,我来教你!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-4 20:04:24 | 显示全部楼层
路过!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-16 07:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表