工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 4678|回复: 4

C语言

[复制链接]
发表于 2011-4-4 19:03 | 显示全部楼层 |阅读模式
#include<stdio.h>
int m[10]={7,4,4,4,4,5,5,5,5,5};
float credit=5;
void main()
{void sortB(float *y);
float b[10];
sortB(b);
}
void sortB(float *y)
{int i,j,k,t;
for(i=0;i<10;i++)
y[i]=m[i]/100*credit;
for(i=0;i<10;i++)
printf("%d ",m[i]);
for(i=0;i<10;i++)
printf("%d ",y[i]);
for(i=0;i<9;i++)
{
   k=i;
   for(j=i+1;j<10;j++)
   if(y[j]<y[k])  k=j;
    t=y[k];y[k]=y[i];y[i]=t;
     }
for(i=0;i<10;i++)
  printf("%f\n",y[i]);
  printf("\n");  

} 运行很怪啊
发表于 2011-4-14 23:41 | 显示全部楼层
如何怪呢。。。LZ发这样的帖不会想让看帖的都帮你运行一遍再和你讨论吧
回复

使用道具 举报

发表于 2011-5-28 04:16 | 显示全部楼层
回复

使用道具 举报

发表于 2011-6-29 15:09 | 显示全部楼层
你的程序并没有什么大问题  只是一些符号的类型有点不对  下面的是我改一点的:
#include<stdio.h>
int m[10]={7,4,4,4,4,5,5,5,5,5};
float credit=5;
void main()
{
        void sortB(float *y);
    float b[10];
    sortB(b);
}
void sortB(float *y)
{
   int i,j,k;
   float t;
   for(i=0;i<10;i++)
     y[i]=m[i]/100.0*credit;
   for(i=0;i<10;i++)
       printf("%d ",m[i]);
   printf("\n");
   for(i=0;i<10;i++)
      printf("%f\n",y[i]);
   printf("\n\n\n");
   for(i=0;i<9;i++)
      for(j=i+1;j<10;j++)
                 if(y[j]<y[i])
                 { t=y[i];y[i]=y[j];y[j]=t;}
   for(i=0;i<10;i++)
      printf("%f\n",y[i]);
    printf("\n");  
}
希望对你有点帮助
回复

使用道具 举报

发表于 2012-2-24 14:08 | 显示全部楼层
没有注释,没有说明问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-4-29 18:58

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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