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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 153
#1

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

03.07.2014, 11:18. Просмотров 1241. Ответов 25
Метки нет (Все метки)

Не могу передать массив в фунцию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int min(int Array[][3])
{
    int min = 0;
    min = Array[0][0];
    for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
if(Array[i][j]<min)
    min=Array[i][j];
    }
return min;
}
 
 
int main{
cout<<"Введите массив A"<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>A[i][j];
}
cout<<endl;
}
 
int min1 = min(A);
 
cout<<min1;
}
выдает ошибку
Ошибка 1 error C2664: min: невозможно преобразовать параметр 1 из "int [3][3]" в "int"
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2014, 11:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача двумерного массива в функцию (C++):

Передача двумерного массива в функцию - C++
Не нашел в поиске, как правильно передавать в функцию в качестве параметра двумерный массив произвольного размера, чтобы в функции была...

Передача в функцию двумерного массива - C++
Доброго времени суток. Есть двумерный массив, размерностью n на m. Нужно передать его в качестве параметра в функцию 1) обычным способом 2)...

Передача двумерного массива в функцию - C++
проблема в том что в функция inicil не изменяет похожу массива, и в output выводятся нелепые числа... #include &lt;iostream&gt; #include...

Передача двумерного массива в функцию - C++
Всем доброго времени суток! В Си, при объявлении двумерного массива, можно было сразу проинициализировать его значения: char...

Передача двумерного массива в функцию - C++
Здравствуйте, появился новый вопрос на тему указателей: как передать двумерный массив в функцию ну и для проверки модифицировать его. ...

Передача двумерного массива в функцию - C++
Доброго времени суток. Как можно передать двумерный массив в функцию? Допустим есть функция: void filingMatrix(??). Пробовал сделать: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 153
03.07.2014, 12:48  [ТС] #16
Всем спасибо)
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 13:20 #17
Цитата Сообщение от Ilot Посмотреть сообщение
второй половине поста №11
На мой взгляд, конструктив кончился на посте №5
0
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
03.07.2014, 15:19 #18
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Я думаю, что массивы по значению не передаются.
к чему это?

Цитата Сообщение от castaway Посмотреть сообщение
Для меня это тоже не очевидно. Я бы даже сказал что ссылка там излишняя.
Лол, как она может быть излишняя? Ссылки стоит употреблять всегда за исключением случаев, когда аргумент опционален, в этом случае можно использовать указатели дабы была возможность передать nullptr
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
03.07.2014, 15:54 #19
Какая выгода от ссылки в данном случае? Массив передаётся по адресу, ссылка - тот же адрес.
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 16:17 #20
Цитата Сообщение от Voivoid Посмотреть сообщение
к чему это?
К тому, что все остальное - дело личных предпочтений АКА малосущественные подробности.
0
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
03.07.2014, 16:55 #21
Цитата Сообщение от castaway Посмотреть сообщение
Какая выгода от ссылки в данном случае? Массив передаётся по адресу, ссылка - тот же адрес.
В первую очередь не нужно задумываться о нулевых указателях. Ну и нет необходимости в разыменовании. Поэтому логично всегда использовать по умолчанию ссылки.
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
03.07.2014, 17:07 #22
Я не спорю, ссылки - это современно, удобно и эффективно, но пихать везде, особенно там где они не требуются не стоит.
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 17:11 #23
Цитата Сообщение от castaway Посмотреть сообщение
Я не спорю, ссылки - это современно, удобно и эффективно, но пихать везде, особенно там где они не требуются не стоит.
Удобно оно до тех пор, пока не требуется проверять валидность ссылки. По эффективности оно ничем не отличается от указателя. По этому очевидно использовать нужно инструмент, подходящий для решения задачи.
0
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
03.07.2014, 18:36 #24
Цитата Сообщение от castaway Посмотреть сообщение
Я не спорю, ссылки - это современно, удобно и эффективно, но пихать везде, особенно там где они не требуются не стоит.
А какой у тебя критерий того, где они требуются, а где нет? Я небезосновательно утверждаю, что ссылки надо использовать везде, кроме случаев о которых я уже упоминал. А у тебя какие доводы в пользу указателей?

Цитата Сообщение от uglyPinokkio Посмотреть сообщение
проверять валидность ссылки
Лолшто? Где ты встречал невалидную ссылку ( ну кроме как путем разыменование, внимание, нулевого указателя или в случае если облажаешься со временем жизни объекта ( но тут и с указателями та же проблема ) ) ?

Цитата Сообщение от uglyPinokkio Посмотреть сообщение
По этому очевидно использовать нужно инструмент, подходящий для решения задачи
О чем и речь! Я тут уже несколько раз повторял о, пусть и не особо больших, но все же преимуществах ссылок над указателями. Но видимо прошлый опыт использования языка C дает о себе знать и затмевает все доводы разума.
0
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 19:15 #25
Цитата Сообщение от Voivoid Посмотреть сообщение
Где ты встречал невалидную ссылку
Не помню, когда мы последний раз пили на брудершафт. И сомневаюсь, что у меня когда-нибудь возникнет такое желание.

Невалидные ссылки иногда встречаются, когда твой код используют индусы.

Цитата Сообщение от Voivoid Посмотреть сообщение
Я тут уже несколько раз повторял
Азбучные истины, с упорством, достойным лучшего применения. Причем тут разум - тайна покрытая мраком.
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
03.07.2014, 21:00 #26
Мы не обсуждаем указатели, поэтому доводов в их сторону я приводить не буду.
А твоих основательных причин использования ссылок я не слышил, поэтому доказывать тебе ничего не собираюсь.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 21:00
Привет! Вот еще темы с ответами:

Передача в функцию двумерного массива - C++
Вводится две квадратные матрицы разного размера, посчитать сумму модулей отрицательных элементов каждой матрицы, и среднее значение 2-х...

Передача двумерного массива в функцию - C++
Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет минимальный “след” (т.е. сумму элементов главной диагонали). При...

Передача двумерного массива в функцию - C++
Доброго времени суток, форумчане. Столкнулся с проблемой передачи двумерного массива (матрицы) по указателю в функцию. Подскажите?...

Передача двумерного массива в функцию - C++
Здравствуйте! Написала код для передачи двумерного массива в функцию: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.07.2014, 21:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru