Как передать двумерный массив в функцию?

52
14 января 2022, 16:30

Два массива разного размера передаём в функцию для дальнейшей обработки

void proc(...) {
//цикл пересчёта для массивов разного размера
   if (M[a][b] < 0) {
     ....
   }
  }
int main() {
  X[x1][x2];
  Y[y1][y2];
  proc(X , x1, x2);
  proc(Y , y1, y2); //x1,x2,y1,y2 нужны для цикла 
 }

Если кто понял что я пытался спросить, помогите пожалуйста :3

Answer 1

Можно, например так

void proc(int **M, int x, int y){
  ...
},

где x и y - размеры массива.

READ ALSO
как сбросить fstream::get?

как сбросить fstream::get?

Понадобилось пройтись по файлу циклом два раза, но во второй раз fstream::get возвращает false, как сделать так, чтоб он снова указывал на начало файла?

160
Rvalue ссылки и шаблоны

Rvalue ссылки и шаблоны

К примеру имеется следующий код:

53
Замена изображения рабочего стола C++

Замена изображения рабочего стола C++

Пишу программу - шутник, меняющую фоновое изображение рабочего столаПроблема в том, что функция ставит вместо заложенного изображения

67
Ошибка Stack around the variable &#39;X&#39; was corrupted

Ошибка Stack around the variable 'X' was corrupted

Выдаёт Stack around the variable 'X' was corrupted(Ну и Y соответственно)

76