| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 520 人关注过本帖
标题:本人实习,写了一个处理测量数据的程序,有一个步骤出了点错误,谁能告诉我 ...
只看楼主 加入收藏
xy505188
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
本人实习,写了一个处理测量数据的程序,有一个步骤出了点错误,谁能告诉我怎么回事啊!!!!!!!
最近因为测量实习,要处理很多数据,天天按计算器很烦,我就写了一个处理角度的算法,但是在数组函数调用这一块老是出错,谁能帮我解决一下啊,我急着需要用啊,我先把代码贴出来,cpp格式,vc6.0下编译,
程序代码:
#include "stdio.h"
#include "math.h"
#include "windows.h"
#define n 3

void jiafa(int yi[n],int er[n])
{
    FILE *out;
    int t[n],m;
    out=fopen("out.txt","w");
    for(m=0;m<3;m++)
    {
        t[m]=yi[m]+er[m];
        if(t[m]>=60)
        {
            if(m==2)
            {
            t[m]++;
            }
            else
            {
                t[m+1]++;
            }
        }
    }
    for(m=2;m>=0;m--)
    {
        fprintf(out,"%d\t",t[m]);
    }
    fprintf(out,"\n");
    fclose(out);
}

void jianfa(int yi[n],int er[n])
{
    FILE *out;
    int t[n],m;
    out=fopen("out.txt","w");
    for(m=0;m<3;m++)
    {
        if(yi[m]<er[m])
        {
            yi[m]=yi[m]+60;
            yi[m+1]--;
        }
        else
        {
            t[m]=yi[m]-er[m];
        }
    }
    for(m=2;m>=0;m--)
    {
        fprintf(out,"%d\t",t[m]);
    }
    fprintf(out,"\n");
    fclose(out);
}

main()
{
    FILE *data;
    int yi[n],er[n],m,row,i,j=2;
    void jiafa(int yi[n],int er[n]),jianfa(int yi[n],int er[n]);
    data=fopen("data.txt","r");
    for(m=0;m<16;m++)
    {
        if(m%2!=0)
        {
        for(row=0;row<3;row++)
            {
                fscanf(data,"%d\t",&er[row]);
            }
        }
        else
        {
            for(row=0;row<3;row++)
            {
                fscanf(data,"%d\t",&yi[row]);
            }
        }
        jianfa(yi[3],er[3]);////////////////////////////////////////////////   
    }
    fclose(data);
    system("start out.txt");
}
有一个错误:
#include "stdio.h"
#include "math.h"
#include "windows.h"
#define n 3

void jiafa(int yi[n],int er[n])
{
    FILE *out;
    int t[n],m;
    out=fopen("out.txt","w");
    for(m=0;m<3;m++)
    {
        t[m]=yi[m]+er[m];
        if(t[m]>=60)
        {
            if(m==2)
            {
            t[m]++;
            }
            else
            {
                t[m+1]++;
            }
        }
    }
    for(m=2;m>=0;m--)
    {
        fprintf(out,"%d\t",t[m]);
    }
    fprintf(out,"\n");
    fclose(out);
}

void jianfa(int yi[n],int er[n])
{
    FILE *out;
    int t[n],m;
    out=fopen("out.txt","w");
    for(m=0;m<3;m++)
    {
        if(yi[m]<er[m])
        {
            yi[m]=yi[m]+60;
            yi[m+1]--;
        }
        else
        {
            t[m]=yi[m]-er[m];
        }
    }
    for(m=2;m>=0;m--)
    {
        fprintf(out,"%d\t",t[m]);
    }
    fprintf(out,"\n");
    fclose(out);
}

main()
{
    FILE *data;
    int yi[n],er[n],m,row,i,j=2;
    void jiafa(int yi[n],int er[n]),jianfa(int yi[n],int er[n]);
    data=fopen("data.txt","r");
    for(m=0;m<16;m++)
    {
        if(m%2!=0)
        {
        for(row=0;row<3;row++)
            {
                fscanf(data,"%d\t",&er[row]);
            }
        }
        else
        {
            for(row=0;row<3;row++)
            {
                fscanf(data,"%d\t",&yi[row]);
            }
        }
        jianfa(yi[3],er[3]);////////////////////////////////////////////////   
    }
    fclose(data);
    system("start out.txt");
}

以下是错误提示代码:
--------------------Configuration: DemoCode - Win32 Debug--------------------
Compiling...
DemoCode.cpp
D:\Temp\DemoCode\DemoCode.cpp(81) : error C2664: 'jianfa' : cannot convert parameter 1 from 'int' to 'int []'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
D:\Temp\DemoCode\DemoCode.cpp(85) : warning C4508: 'main' : function should return a value; 'void' return type assumed
执行 cl.exe 时出错.

DemoCode.exe - 1 error(s), 0 warning(s)
高手告诉我怎么回事啊?????????
搜索更多相关主题的帖子: 计算器 
2011-04-17 22:49
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:20 
程序代码:
#include "stdio.h"
#include "math.h"
#include "windows.h"
#define n 3

void jiafa(int yi[],int er[])
{
    FILE *out;
    int t[n],m; 

    out=fopen("out.txt","w");
  
  for(m=0;m<3;m++)
    {
       
  t[m]=yi[m]+er[m];
        if(t[m]>=60)
        {
            if(m==2)
            {
            t[m]++;
            }
            else
            {
                t[m+1]++;
            }
        }
    }
  
  for(m=2;m>=0;m--)
    {
        fprintf(out,"%d\t",t[m]);
    }
  
  fprintf(out,"\n");
  fclose(out);
}

void jianfa(int yi[],int er[])
{
    FILE *out;
    int t[n],m;
   
    out=fopen("out.txt","w");
   
    for(m=0;m<3;m++)
    {
        if(yi[m]<er[m])
        {
            yi[m]=yi[m]+60;
            yi[m+1]--;
        }
        else
        {
            t[m]=yi[m]-er[m];
        }
    }
   
   for(m=2;m>=0;m--)
    {
        fprintf(out,"%d\t",t[m]);
    }
   
    fprintf(out,"\n");
    fclose(out);
}

void main()
{
    FILE *data;
    int yi[n],er[n],m,row,i,j=2;
  
    void jiafa(int yi[],int er[]);
    void jianfa(int yi[],int er[]);
  
   data=fopen("data.txt","r");
  
   for(m=0;m<16;m++)
    {
        if(m%2!=0)
        {
        for(row=0;row<3;row++)
            {
                fscanf(data,"%d\t",&er[row]);
            }
        }
        else
        {
            for(row=0;row<3;row++)
            {
                fscanf(data,"%d\t",&yi[row]);
            }
        }
        jianfa(yi,er);  
    }
  
   fclose(data);
   
   system("start out.txt");
} 

//你是测绘专业的吗?我是呢!


[ 本帖最后由 qq1023569223 于 2011-4-17 23:04 编辑 ]

   唯实惟新 至诚致志
2011-04-17 22:59
xy505188
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-17
收藏
得分:0 
我是给水排水工程专业的,我们实习要用到测量
2011-04-17 23:03
xy505188
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-17
收藏
得分:0 
回复 2楼 qq1023569223
我是给水排水工程专业的,实习要测量
2011-04-17 23:04
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
语法错误解决了,其他如果有逻辑错误就靠你自己啦!

   唯实惟新 至诚致志
2011-04-17 23:05
xy505188
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-17
收藏
得分:0 
还有点问题,不过谢谢你了
2011-04-17 23:15
快速回复:本人实习,写了一个处理测量数据的程序,有一个步骤出了点错误,谁能告 ...
数据加载中...
 
   



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

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