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

Передача массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двоичные файлы http://www.cyberforum.ru/cpp-beginners/thread981264.html
Здравствуйте. Кому не сложно, помогите, пожалуйста, решить задачу. Не забуду сказать "спасибо". "Для заданного двоичного файла записать два новых файла. Первый содержит нечётные байты исходного,...
C++ Структуры # include <iostream> #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct Biblio { char pib; int kafedra; int kolvo; http://www.cyberforum.ru/cpp-beginners/thread981260.html
Проверьте, господа-учителя) C++
вот сделал программу и не знаю, может что-то упустил само задание следущее: вычислить сумму и количество элементов массива Х (n) целых чисел, больших 1 и меньших 5 #include "stdafx.h" #include...
C++ Найти сумму ряда с точностью эпсилон C++
Оператор цикла с предусловием (while) и с постусловием (do while) Задание необходимо выполнить в двух вариантах (используя два вида циклов) Найти сумму ряда с точностью ε , общий член которого...
C++ Нужно обьединить 2 функции в одну http://www.cyberforum.ru/cpp-beginners/thread981245.html
функцию int getMax(stack *head) и int getCount(stack *head , int max) объединить в оду и в void main() выводы поменять #include<iostream> #include<conio.h> #include <time.h> using namespace...
C++ Инициализация комплексного массива Подскажите как правильно проинициализировать элементы двухмерного комплексного массива. По заданию нужно чтобы с клавиатуры вводилась действительная и мнимая часть, но очевидно я делаю что-то не так,... подробнее

Показать сообщение отдельно
Master05
1 / 0 / 0
Регистрация: 20.07.2010
Сообщений: 124
19.10.2013, 21:54  [ТС]
Цитата Сообщение от kniferko Посмотреть сообщение
Что такое maasiv? Где он описан?

Функция predacha возвращает указатель на локально инициализированный массив? Не очистятся ли данные по завершению функции?

Уж тогда лучше как-нибудь так:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void peredacha(int **ptr)
{
    for (int i = 0; i < 10; i++)
            for (int j = 0; j < 10; j++)
                ptr[i][j] = j;
}
 
...
 
mas[10][10]
 
...
 
peredacha(mas);
massiv.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef MASSIV_H
#define MASSIV_H
 
class massiv
{
public:
    int mas[10][10];
    massiv();
    int* peredacha(int mas[10][10]);
    
 
};
 
#endif // MASSIV_H
massiv.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "massiv.h"
 
massiv::massiv()
{
}
int* massiv::peredacha(int mas[10][10])
{
    
    for (int i = 0; i < 10; i++)
            for (int j = 0; j < 10; j++)
                mas[i][j] = j;
    return *mas;
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "massiv.h"
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    int mas2[10][10];
    
    massiv * m = new massiv();
        
    memcpy(mas2, m->peredacha(m->mas), sizeof( int ) * 100 );
 
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
            cout << mas2[i][j] << "   ";
        cout << endl;   
    }
    cin.get();
    return 0;
}
В консоли все работает, а стоит перенести этот фрагмент в qt появляется ошибка, "ссылка на неразрешенный внешний символ" в функции peredacha..., поэтому я и создал тему в Qt
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru