Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Передача двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Один класс не видит другой http://www.cyberforum.ru/cpp-beginners/thread422077.html
Есть 2 класса, унаследованные от общего родителя. Один из классов-потомков не видит второй, объявленный ниже. Попытки обвиться его заранее в виде class girl и использовать в сlass man контейнер...
C++ Помогите найти ошибку. Задание с подпрограммой, которая упорно не хочет работать и я уже не знаю в чем ошибка.(Данные считываются из текстового файла) Даны массивы N1…N20 – наименование стран; K1…K20 – население в... http://www.cyberforum.ru/cpp-beginners/thread422074.html
C++ Найти в матрице первый по очереди строка с наибольшей суммой элементов.
Дано матрицу размерности N на M. Найти в матрице первый по очереди строка с наибольшей суммой элементов. Вывести его номер.
Создать два бинарных файла, содержащих числовую информацию. В результате преобразований в первом файле должны остаться только четные, а во втором C++
Создать два бинарных файла, содержащих числовую информацию. В результате преобразований в первом файле должны остаться только четные, а во втором только нечетные числа. Дополнительных массивов не...
C++ Компоненты текстового файла содержат целые числа. Счи-таем, что если компонента содержит два числа - это коорди-наты точки, три - координаты цент http://www.cyberforum.ru/cpp-beginners/thread422020.html
Компоненты текстового файла содержат целые числа. Счи-таем, что если компонента содержит два числа - это коорди-наты точки, три - координаты центра и радиус окружности, 4- координаты...
C++ Где ошибка? Помогите найти ошибку? #include <iostream.h> int main () { int x,y,z; cout << "Enter two numbers:\n"; cout << "First number:"; cin >> x; cout << "\nSecond number:"; cin >> y; подробнее

Показать сообщение отдельно
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126

Передача двумерного массива - C++

03.01.2012, 22:45. Просмотров 1680. Ответов 6
Метки (Все метки)

Здравствуйте.
Требуется передать двумерный массив в функцию и там уже его использовать.
Все никак не получалось, полазил по результатам поиска, перепробовал различные способы, например, как тут Основы работ с циклами и функциями
и тут http://www.cyberforum.ru/cpp-beginne...ead365228.html
Итак, есть двумерный массив нулей/единиц определенного размера.
Внутри - нули и единицы. По сути мне нужно "обрезать" его, исключить крайние столбцы/строчки без единиц, допустим.
Есть массив picture1, массив объявлен правильно, перед этим я его много раз печатаю, так что все ок.
Это - переменные новых границ массива.
C++
1
2
3
4
leftk = left(picture1,widthk, heightk);
 rightk = right(picture1,widthk, heightk);
 topk = top(picture1,widthk, heightk);
 bottomk = bottom(picture1,widthk, heightk);
Создаю отдельно 4 функции - для каждой стороны.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int bottom(int *picture1,int row,int column)
  {
  int x=row,y=column;
   for (y = row; y >1 ;y++)
  {
  for (x = column;  x >1; x++)
  {
  if (picture1[x][y]==1)
  {
  return y;
  }
  }
  }
  }
Точно так же и остальные три, смысла особо нет писать.

Вылетает куча ошибок, начиная с какого-то непонятного Invalid Indirection в строке 8 второго кода.
А дальше - в первых четырех строчках сплошные Type mismatch (wanted 'int*', got 'int[*][200]')
Помогите пожалуйста, я что-то не понимаю, видимо.

Да, остальные недостатки кода я знаю, поэтому, прошу не сильно возмущаться массивом из 200 интов и т.д.
)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru