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

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

Войти
Регистрация
Восстановить пароль
 
Girafko
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 4
#1

передать массив в функцию по значению - C++

08.12.2011, 00:08. Просмотров 931. Ответов 7
Метки нет (Все метки)

Подскажите,пожалуйста. Нужно с клавиатуры ввести число строк-столбцов ( т е они меняются в зависимости от условия) и передать массив в функцию. Сам массив не меняется в функции.
Как его объявить в обращении и заголовке?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 00:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передать массив в функцию по значению (C++):

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

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

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Передать массив в функцию - C++
Здрасти. Знаю что таких тем навалом,но я что-то не понял. допустим есть массив mas я передаю его в функцию func(...). в этой...

Передать массив в функцию - C++
Здравствуйте. Помогите пожалуйста, я сделал задание: Программа считает сумму 4-х чисел и выводит ответ на экран #include <iostream> ...

Как передать массив в функцию? - C++
#include <iostream> #include <cmath> using namespace std; int func(float arrcos, float arrsin) { int f=5000; int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
08.12.2011, 00:10 #2
да с клавиатуры размерность вводится
0
Girafko
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 4
08.12.2011, 00:23  [ТС] #3
если я указываю в заголовке, например, double func(int i, double(*matr)[i]) - это будет верно?
0
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647
08.12.2011, 00:34 #4
Ну, в заголовке объявить double func (int i, double* matr)
В обращении func (i, matr).
0
PHOENIX_UA
3 / 3 / 2
Регистрация: 08.12.2011
Сообщений: 5
08.12.2011, 00:55 #5
Для передачи двухмерных массивов в функцию вообще то передаются 3 параметра указатель на указатель на тип елемента (в конкретно случае это
C++
1
double **
). Кроме того, нужно также передать размерности массива, чтобы функция, работающая с масивом могла корректно проходить по массиву. Чтобы указать что массив не изменяется в функции (т.е. не меняются значения элементов массива), нужно огласить массив в списке параметров функции как
C++
1
const double **
.
Если пришлёте описание того, какие действия делает функция, смогу накидать код.
0
Girafko
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 4
08.12.2011, 10:17  [ТС] #6
Мне надо написать модуль основных операций над матрицами. С самим кодом сложить-вычесть-умножить я справлюсь, я застопорилась именно в том, как эти матрицы и их размеры можно передать в функцию модуля.

Добавлено через 1 минуту
Цитата Сообщение от PHOENIX_UA Посмотреть сообщение
Кроме того, нужно также передать размерности массива, чтобы функция, работающая с масивом могла корректно проходить по массиву.
как это сделать?
0
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.12.2011, 10:21 #7
Girafko, сцылко
1
PHOENIX_UA
3 / 3 / 2
Регистрация: 08.12.2011
Сообщений: 5
08.12.2011, 10:26 #8
Если Вы используете чистый С, то есть подходящая книга: Ричард Хэзфилд, Лоуренс Кирби и др. Искусство программирования на С. Там есть раздел, интересующий Вас. Если же можно использовать С++, то есть более изящное решение, которое состоит в перегрузке операторов.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 10:26
Привет! Вот еще темы с ответами:

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

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

Передать в функцию динамический массив - C++
void sort_vstavk(int* a, int size) { int i, j, te; for (i = 0; i < size; i++) { te = a; for (j =...

Как передать массив в функцию? - C++
передайте, пожалуйста, массив у функцию #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> using...


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

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

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