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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подключение dll к проекту в среде Dev C++ http://www.cyberforum.ru/cpp-beginners/thread1490488.html
Добрый день, Первый день с Dev c++ Мне нужно к проекту подключить dll библиотеку. Как это правильно сделать? Мной сделано следующее: Сервис-> параметры компилятора->вкладка компилятор->стоит галочка "добавить эти команды к командной строке компоновщика" прописан путь до dll-> стоит галочка добавить следующие команды в запуск компилятора -lmylib ->вкладка каталоги -> вкладка библиотеки->...
C++ Сортировка через ссылку на (указатель на указатели) Нужно, что бы функция принимала ссылку на указатель на много указателей,( и количество указателей, ясен пень.) И сортировала все ето, не изменяя значения, а только меняя местами между собой адреса на ети значения. Напишите такую плиз, у меня одна хрень выходит=( void(int **&ptr,int N) { /// ???????????? } http://www.cyberforum.ru/cpp-beginners/thread1490465.html
Найти количество строк, похожих на первую строку данной матрицы C++
Дана целочисленная матрица размера M × N, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих строках. Найти количество строк, похожих на первую строку данной матрицы.
C++ Видимость экземпляра класса внутри класса
Здравствуйте! Пытаюсь вывести openCV видео в QT виджете. На данный момент в слоте обновления картинки инициализирую класс cv::VideoCapture cap(0); это совсем не лучшее решение и скорее всего из за него количество кадров в секунду очень низкое. Как инициализировать этот класс единожды, что бы он был виден в классе отвечающем за конвертацию и отображения картинки? mainwindow.cpp #include...
C++ Поле mutable в структуре http://www.cyberforum.ru/cpp-beginners/thread1490394.html
Добрый день. Есть структура struct NameStructure { protected: mutable TDateTime Time; ....... } Эту структуру я объявил в другом классе и пытаюсь заполнить переменную Time. А мне выпадает ошибка: E2247 NameStructure::Time' is not accessible. Подскажите пожалуйста, как ей присвоить значение?
C++ Охана прибирается в комнате Охана Мацумаэ пытается убраться в комнате, имеющей вид сетки размера n на n ячеек. Каждая ячейка изначально либо чистая, либо грязная. Охана может мести метлой по столбцам сетки. Её метла очень необычная: если она проводит ею по чистому квадрату, он становится грязным, а если она проводит по грязному квадрату, он становится чистым. Девушка хочет провести метлой по некоторым столбцам комнаты так,... подробнее

Показать сообщение отдельно
tumanovalex
3 / 3 / 0
Регистрация: 09.07.2009
Сообщений: 207
30.06.2015, 15:12     Как правильно передать несколько данных в программу из функции?
В функции 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru