编程论坛
注册
登录
编程论坛
→
C++教室
有关C++中的数组的问题
剑飘香
发布于 2011-09-21 23:24, 429 次点击
有关数组中通过指针地址取数组元素但编译时提示错误,帮忙看看
只有本站会员才能查看附件,请
登录
1 回复
#2
czsbc
2011-09-22 00:02
里面的j大小写错误了。
另外给你改了一下
程序代码:
//
f.h
int
max(
int
*a,
int
n);
int
min(
int
*a,
int
n);
float
average(
int
*a,
int
n);
//
f.cpp
#include
<cstdlib>
#include
<iostream>
using
namespace
std;
int
max(
int
*a,
int
n){
int
i=*a;
for
(
int
j=
0
;j<n;j++)
if
(i<*(a+j))i=*(a+j);
return
i;
}
int
min(
int
*a,
int
n){
int
i=*a;
for
(
int
j=
0
;j<n;j++)
if
(i>*(a+j))i=*(a+j);
return
i;
}
float
average(
int
*a,
int
n){
float
j=(*a+*(a+
1
)+*(a+
2
))/n;
return
j;
}
//
main.cpp
#include
<cstdlib>
#include
<iostream>
#include
"
f.h
"
using
namespace
std;
int
main(
int
argc,
char
*argv[])
{
int
a[
2
][
3
];
cout
<<
"
请输入学生1的3门成绩:
"
;
for
(
int
i=
0
;i<
3
;i++)
cin
>>a[
0
][i];
cout
<<
"
请输入学生2的3门成绩:
"
;
for
(i=
0
;i<
3
;i++)
cin
>>a[
1
][i];
cout
<<
"
最大成绩为:
"
<<max(a[
0
],
6
)<<
"
"
<<
"
最小成绩为:
"
<<min(a[
0
],
6
);
cout
<<
"
学生1平均成绩为:
"
<<average(a[
0
],
3
)<<endl;
cout
<<
"
学生2平均成绩为:
"
<<average(a[
1
],
3
)<<endl;
system(
"
PAUSE
"
);
return
EXIT_SUCCESS;
}
1