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

Что оптимальнее: передавать матрицу как аргумент, или же формировать её внутри функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему не извлекается кубический корень из отрицательного числа? http://www.cyberforum.ru/cpp-beginners/thread1207521.html
продолжая тему проверьте пожалуйста скажите почему не работает? может такое быть что не извлекается кубический корень из отрицательного числа? #include<cmath> #include<iostream> int main () { double x,q,y1,y2,y;// для данных переменных тип double так как после производимых с ними действиями они могут стать дробными x=2; q=4; y1=-q/2+sqrt(x);//для упрощения разбиваем функцию на части...
C++ Обработка матрицы Помогите пожалуйста с задачей. Дана матрица А(n*m) По введенным номерам столбцов, удалить соответствующие столбцы из матрицы. Дан вектор В(m) и номер строки. Вставить элементы вектора как новую строку в матрицу. http://www.cyberforum.ru/cpp-beginners/thread1207516.html
C++ Подсчет строчек в файле
Здравствуйте, Подскажите, пожалуйста, как подсчитать кол-во строк в текстовом файле и вывести каждую строку поочередно на экран?
C++ Не получается связать очередь с сортировкой
Пожайлустаааа помогите!! Имеется очередь с 1 головой и сортировка распределяющий подсчет, так вот вопорс в следующем, как связать сортировку и очередь? сортировка ListCountingSort for i = 0 to k - 1 C = NULL; for i = 0 to n - 1 C.key].add(A);
C++ Разработать программу построения идеально сбалансированного дерева, элементами которого являются целые числа http://www.cyberforum.ru/cpp-beginners/thread1207472.html
Разработать программу построения идеально сбалансированного дерева, элементами которого являются целые числа, которые читаются из текстового файла. Предусмотреть вывод содержимого построенного дерева на экран монитора.
C++ Реализовать контейнер multiset к классу Здравствуйте у меня есть класс и мне надо реализовать контейнер multiset к этому классу. Проблема в том что я не могу понять особенности этого контейнера, то есть: 1) Какие функции он в себя включает(насколько я понял это добавление/удаление/поиск , а вот реализован ли в стандартном мультисете поиск по итератору, и есть ли в нём вообще итератор я так и не понял) 2)Правильно ли я понял что... подробнее

Показать сообщение отдельно
Jewbacabra
1787 / 1502 / 538
Регистрация: 24.04.2014
Сообщений: 4,215
14.06.2014, 15:58     Что оптимальнее: передавать матрицу как аргумент, или же формировать её внутри функции?
Цитата Сообщение от Renji Посмотреть сообщение
Скопируется, куда он денется.
ты плохо изучил массивы, в том то и дело что массив в функцию передается ВСЕГДА в виде указателя на первый элемент
попробуй вот такой код, и сравни адреса одного и тогоже элемента:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
void foo(int a[]) {
    cout << &a[2] << endl;
}
int main() {
    int arr[] = {1, 2, 3, 4, 5};
    cout << &arr[2] << endl;
    foo(arr);
}
Добавлено через 9 минут
Цитата Сообщение от Renji Посмотреть сообщение
в заголовке функции указать именно массив (со всеми размерностями)
но даже если так, то все равно передается указатель
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
#define N 5
void foo(int a[N]) {
    cout << &a[2] << endl;
}
int main() {
    int arr[N] = { 1, 2, 3, 4, 5 };
    cout << &arr[2] << endl;
    foo(arr);
}
 
Текущее время: 13:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru