Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
tumanovalex
3 / 3 / 1
Регистрация: 09.07.2009
Сообщений: 287
1

Как правильно передать несколько данных в программу из функции?

30.06.2015, 15:12. Просмотров 238. Ответов 1
Метки нет (Все метки)

В функции outArray формирую массив, а затем адрес первого элемента массива вместе с количеством строк и столбцов массива передаю в программу:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
#include <tchar.h>
 
using namespace std;
 
float** outArray()
{
  float nrow = 3.0;
  float ncol = 5.0;
  float flArray[][5] = { { 1.1, 1.2, 1.3, 1.4, 1.5 }, 
                         { 2.1, 2.2, 2.3, 2.4, 2.5 }, 
                         { 3.1, 3.2, 3.3, 3.4, 3.5 } };
  float* out[3];
  out[0] = &nrow;
  out[1] = &ncol;
  out[2] = &flArray[0][0];
  return out;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
  setlocale(LC_ALL, "Russian");
  float** out2 = outArray();
  int nrow = (int) (*out2[0]);
  int ncol = (int) (*out2[1]);
  float** fla = &out2[2];
  for (int i = 0; i < nrow; i++)
  {
    for (int j = 0; j < ncol; j++)
    {
      cout << fla[i*ncol + j] << '\t'; // Здесь ошибка
    }
    cout << endl;
  }
  cin.get();
  return(EXIT_SUCCESS);
}
Возникли следующие вопросы:
- как в моей программе, зная адрес первого элемента массива, количество строк и столбцов, вывести значения массива?
- с помощью каких типов C++ удобно передавать (возвращать) данные различных типов? Например, в моем случае передать массив float и количество строк и столбцов int.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 15:12
Ответы с готовыми решениями:

Передать функции массив как несколько параметров
Как передать функции массив как несколько параметров те где каждый элемент будет выступать как...

Как правильно передать метод в качестве функции возврата?
Здравствуйте! Вот такая проблема, надо передать указатель на метод класса в библиотечную функцию...

Составить прототип функции: Как правильно передать динамический массив по ссылке
В dll библиотеке на экспорт имеется прототип следующей функции: extern &quot;C&quot; __declspec(dllexport)...

Как правильно передать несколько разнородных данных из одной формы в другую?
На форме MainForm много элементов управления (установка цвета, комбобоксы, numUpDown и другие),...

Как правильно передать параметр для загрузки данных?
В общем, есть таблица, ячейки могут редактироваться, добавляться строки. Вначале сделал загрузку,...

1
ThePlague
102 / 102 / 99
Регистрация: 30.06.2015
Сообщений: 272
30.06.2015, 15:52 2
Можно передать структурой:

C++
1
2
3
4
5
struct Имя
{
    float *array[size];
    int size;
};
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 15:52

как правильно передать значение функции в последующие процедуры во входных параметрах.
у меня есть код программы в которой нужно упорядочить строки матрицы построчно по возрастанию.я...

Как правильно завершить программу, имеющей несколько окон
C# Есть одна форма (основная, скажем так), на которой находится веб-браузер. После авторизации,...

Поскажите как правильно повторять программу несколько раз
Вот я состряпал небольшой бред недоучки...и никак не могу сделать правильное повторение данных...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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