这个程序哪出错了,求大神帮忙修改,要求用指针
test.h#ifndef_TEST_H#define_TEST_Hdoublehighest(double*sheet,unsignedintn);#endif****...
test.h
#ifndef _TEST_H
#define _TEST_H
double highest(double* sheet, unsigned int n);
#endif
**********************************************************************************************
test.cpp
#include "test4.h"
#include <math.h>
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
double highest(double* sheet, unsigned int n);
{
int index = 1;
int highest = sheet;
if(*(sheet+index)>highest)
higest = *(sheet+index);
index++;
return highest;
}
***************************************************************************************************main.cpp
/*double highest(double* sheet, unsigned int n);
功 能:求出成绩单中的最高分
参 数:sheet为含有成绩的数组;n为数组中元素的个数。
返回值:成绩单中的最高分.*/
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include "test4.h"
void test_highest();
int main()
{
test_highest();
return 0;
}
void test_highest()
{
char sheet[100];
cout<<"请输入成绩单:"<<endl;
cin>>sheet;
cout<<highest(highest)<<endl;
}
***************************************************************************************************这是错误提示
error C2447: missing function header (old-style formal list?)
error C2660: 'highest' : function does not take 1 parameters
执行 cl.exe 时出错. 展开
#ifndef _TEST_H
#define _TEST_H
double highest(double* sheet, unsigned int n);
#endif
**********************************************************************************************
test.cpp
#include "test4.h"
#include <math.h>
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
double highest(double* sheet, unsigned int n);
{
int index = 1;
int highest = sheet;
if(*(sheet+index)>highest)
higest = *(sheet+index);
index++;
return highest;
}
***************************************************************************************************main.cpp
/*double highest(double* sheet, unsigned int n);
功 能:求出成绩单中的最高分
参 数:sheet为含有成绩的数组;n为数组中元素的个数。
返回值:成绩单中的最高分.*/
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include "test4.h"
void test_highest();
int main()
{
test_highest();
return 0;
}
void test_highest()
{
char sheet[100];
cout<<"请输入成绩单:"<<endl;
cin>>sheet;
cout<<highest(highest)<<endl;
}
***************************************************************************************************这是错误提示
error C2447: missing function header (old-style formal list?)
error C2660: 'highest' : function does not take 1 parameters
执行 cl.exe 时出错. 展开
1个回答
展开全部
#include <math.h>
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
double highest(double* sheet, unsigned int n)
{
double highest = *sheet;
for (int index=1;index<n;index++)
{
if(*(sheet+index)>highest)
highest = *(sheet+index);
}
return highest;
}
/*double highest(double* sheet, unsigned int n);
功 能:求出成绩单中的最高分
参 数:sheet为含有成绩的数组;n为数组中元素的个数。
返回值:成绩单中的最高分.*/
using std::cin;
using std::cout;
using std::endl;
void test_highest();
int main()
{
test_highest();
return 0;
}
void test_highest()
{
double sheet[100];
cout<<"请输入成绩单,按0终止:"<<endl;
for (int i=0;i<100;i++)
{
cin>>sheet[i];
if (sheet[i] == 0)
{
break;
}
}
cout<<highest(sheet,100)<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询