Код:Как передать массив функции?
void case1();
void case2();
void case3();
void case4();
void case5();
//Global variables
const int MAXROW = 5;
const int MAXCOL = 5;
int main()
{
........
...
MENU(with do while)
}
void case1()
{
int A[MAXROW][MAXCOL] = { 0 };
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()
{
...
}
//Function to find average of negatives
void case3()
{
int negNumber = 0;
double average = 0;
for (int r = 0; r < 6; ++r) {
for (int c = 0; c < 6; ++c) {
if...
}
void case4()
{//Function to find product of numbers different from 0
...
}
void case5()
{
...
}
Как вы можете видеть массив ввода в case1()
. Интересно, как использовать этот массив во всех других функциях (case2
, case3
, case4
, case5
).
Как это сделать?
Как называть их в меню? Например case2()
:
case '2': {
case2(......);
На данный момент мой список ошибок полна сообщений, как
'A': необъявленный идентификатор
Пожалуйста, отредактируйте ваш вопрос с помощью [mcve]. – YSC
Вы получили это немного короче, полностью отбросив, но все еще не настолько приближаясь к минимуму. Я предлагаю вам удалить его, немного переформулировать (и перестроить ваш пример) и только тогда, когда вы будете готовы восстановить и отредактировать его. (As-is, вы просто собираете вниз и закрываете голоса ...) – Deduplicator
Любые массивы, определенные локально в функциях, не видны внутри других функций. Поскольку вы просите вас определить этот массив в глобальном масштабе (не то, что я считаю это хорошей идеей). –