| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 776 人关注过本帖
标题:请教多文件问题!!!
取消只看楼主 加入收藏
风之翼ASD
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-1-9
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:5 
请教多文件问题!!!
以下四个文件连接起来后,编译器都没提示错误了,但是运行起来总是得不到我预想的结果。我的目的是:第二个文件输入;第三个文件,从最后一个数开始往前面相乘;第四个文件对所输入的数据进行排序!!!麻烦大家帮我找找问题所在,好吗?在此先谢了!!!
f1.c:
#include<stdio.h>
double m[10];
void main()
{
 void readin(double m[10],int size);
 void product(double m[10],int size);
 void sortA(double m[10],int size);
 readin(m[10],10);
 product(m[10],10);
 sortA(m[10],10);
}


f2.c:
void readin(double m[10],int size)
{
 int i;
 for(i=0;i<size;i++)
  scanf("%lf",&m[i]);
}


f3.c:
void product(double m[10],int size)
{
 double b=1;int i;
 for(i=9;i>=0;i--)
  {
   b=b*m[i];
   if(i<0)
   break;
  }
   printf("The product is:%lf",b);
}


f4.c:
void sortA(double m[10],int size)
{
 double a[10],temp;
 int k,i,j;
 for(k=0,i=0;k<size;k++,i++)
 a[i]=m[k];
 for(j=0;j<9;j++)
  for(i=0;i<9;i++)
    if(a[i]>a[i+1])
     {temp=a[i+1];
      a[i+1]=a[i];
      a[i]=temp;}
  printf("The srted number:");
 for(i=0;i<10;i++)
 printf("%lf",a[i]);
 printf("\n");
}
搜索更多相关主题的帖子: 编译器 
2011-04-16 21:13
风之翼ASD
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-1-9
收藏
得分:0 
回复 2楼 ansic
谢了~
2011-04-18 14:10
风之翼ASD
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-1-9
收藏
得分:0 
回复 3楼 Kid_X
谢谢提醒哈~问题解决了~
2011-04-19 00:54
风之翼ASD
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-1-9
收藏
得分:0 
回复 4楼 bccn250
嗯,应该改为
readin(m,10);
product(m,10);
sortA(m,10);
谢谢你。
2011-04-19 00:56
风之翼ASD
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-1-9
收藏
得分:0 
回复 9楼 voidx
好的,谢谢~
2011-04-19 00:58
风之翼ASD
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-1-9
收藏
得分:0 
回复 7楼 辰星睿
谢谢指教哈~我修改好了!
附上:多文件项目
f1:
#include<stdio.h>
double m[10];
void main()
{
 void readin(double m[10],int size);
 void product(double m[10],int size);
 void sortA(double m[10],int size);
 readin(m,10);
 product(m,10);
 sortA(m,10);
 printf("\n");
}


f2:
#include<stdio.h>
void readin(double m[10],int size)
{
 int i;
 for(i=0;i<size;i++)
  scanf("%lf",&m[i]);
}


f3:
#include<stdio.h>
void product(double m[10],int size)
{
 double b=1;int i;
 for(i=size-1;i>=0;i--)
  {
   b=b*m[i];
  }
   printf("The product is:%lf\n",b);
}

f4:
#include<stdio.h>
void sortA(double m[10],int size)
{
 double a[10],temp;
 int k,i,j;
 for(k=0,i=0;k<size;k++,i++)
 a[i]=m[k];
 for(j=0;j<9;j++)
  for(i=0;i<9-j;i++)
    if(a[i]>a[i+1])
     {temp=a[i+1];
      a[i+1]=a[i];
      a[i]=temp;}
  printf("The srted number from min to max:\n");
 for(i=0;i<10;i++)
 {
 printf("%lf",a[i]);
 printf("\n");
 }
}
2011-04-19 01:04
快速回复:请教多文件问题!!!
数据加载中...
 
   



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

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