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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Hunter9494
 Аватар для Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
03.07.2014, 11:18     Передача двумерного массива в функцию #1
Не могу передать массив в фунцию
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"
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,283
03.07.2014, 16:55     Передача двумерного массива в функцию #21
Цитата Сообщение от castaway Посмотреть сообщение
Какая выгода от ссылки в данном случае? Массив передаётся по адресу, ссылка - тот же адрес.
В первую очередь не нужно задумываться о нулевых указателях. Ну и нет необходимости в разыменовании. Поэтому логично всегда использовать по умолчанию ссылки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
03.07.2014, 17:07     Передача двумерного массива в функцию #22
Я не спорю, ссылки - это современно, удобно и эффективно, но пихать везде, особенно там где они не требуются не стоит.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
03.07.2014, 17:11     Передача двумерного массива в функцию #23
Цитата Сообщение от castaway Посмотреть сообщение
Я не спорю, ссылки - это современно, удобно и эффективно, но пихать везде, особенно там где они не требуются не стоит.
Удобно оно до тех пор, пока не требуется проверять валидность ссылки. По эффективности оно ничем не отличается от указателя. По этому очевидно использовать нужно инструмент, подходящий для решения задачи.
Voivoid
 Аватар для Voivoid
580 / 256 / 12
Регистрация: 31.03.2013
Сообщений: 1,283
03.07.2014, 18:36     Передача двумерного массива в функцию #24
Цитата Сообщение от castaway Посмотреть сообщение
Я не спорю, ссылки - это современно, удобно и эффективно, но пихать везде, особенно там где они не требуются не стоит.
А какой у тебя критерий того, где они требуются, а где нет? Я небезосновательно утверждаю, что ссылки надо использовать везде, кроме случаев о которых я уже упоминал. А у тебя какие доводы в пользу указателей?

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

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

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

Цитата Сообщение от Voivoid Посмотреть сообщение
Я тут уже несколько раз повторял
Азбучные истины, с упорством, достойным лучшего применения. Причем тут разум - тайна покрытая мраком.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 21:00     Передача двумерного массива в функцию
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
03.07.2014, 21:00     Передача двумерного массива в функцию #26
Мы не обсуждаем указатели, поэтому доводов в их сторону я приводить не буду.
А твоих основательных причин использования ссылок я не слышил, поэтому доказывать тебе ничего не собираюсь.
Yandex
Объявления
03.07.2014, 21:00     Передача двумерного массива в функцию
Ответ Создать тему
Опции темы

Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru