有关C++中的数组的问题
有关数组中通过指针地址取数组元素但编译时提示错误,帮忙看看
11.rar
(3.27 KB)
//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; }