这些是全局变量:
const int MAXROW = 5;
const int MAXCOL = 5;
int A[MAXROW][MAXCOL] = { 0 };
int newarr[MAXROW + 1][MAXCOL + 1] = { 0 };
如何在main中声明它们并在这些函数中使用它们:
void case1()
{
for (int r = 0; r < MAXROW; ++r)
for (int c = 0; c < MAXCOL; ++c) {
cout << "\n A[" << r << "][" << c << "]= ";
cin >> A[r][c];
}
}
void case2()
{
int max[MAXCOL] = { 0 };
for (int r = 0; r < MAXROW; ++r) {
int minr = A[r][0];
..............................
}
void case3()
{
int negNumber = 0;
double average = 0;
for (int r = 0; r < 6; ++r) {
for (int c = 0; c < 6; ++c) {
..............
if (newarr[r][c] < 0) {
++negNumber;
average += newarr[r][c];
我正在使用do菜单。我怎样才能最轻松地完成。
答案 0 :(得分:0)
您可以使用与main()
和case3()
negNumber
相同的方式在average
中声明局部变量。
将变量传递给另一个函数非常简单。您只需要为函数定义输入参数。像这样:case1( int var1 )
。现在,您可以在函数var1
中使用case1
,并且必须使用传入的参数调用case1
。就像这样:case1( 2 )
。
您可以在此处找到完全针对您的案例的解决方案(将2D数组传递给函数):Passing a 2D array to a C++ function
在此处阅读有关C ++中的功能的更多信息:https://msdn.microsoft.com/en-us/library/c4d5ssht.aspx