Форум программистов, компьютерный форум 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 <iostream> #include <stdlib.h> #include <time.h> using namespace std; const int N=100; double calculate(int myArray)
C++ Найти сумму ряда с точностью эпсилон C++
Оператор цикла с предусловием (while) и с постусловием (do while) Задание необходимо выполнить в двух вариантах (используя два вида циклов) Найти сумму ряда с точностью ε , общий член которого равен an=1/(((3*n)-2)-((3*n)+1)) Точность считается достигнутой, если следующий член последовательности меньше заданного ε . ε - эпсилон. Помогите пожалуйста вообще 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 std; struct stack {
C++ Инициализация комплексного массива Подскажите как правильно проинициализировать элементы двухмерного комплексного массива. По заданию нужно чтобы с клавиатуры вводилась действительная и мнимая часть, но очевидно я делаю что-то не так, потому что у меня ошибка записи. //объявление двумерного массива std::complex <double>** mas; mas = new std::complex <double>* ; for (int i = 0; i < n; i++) { mas = new std::complex... подробнее

Показать сообщение отдельно
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru