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

Передача массивов в функцию на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Порекомендуйте книгу про проектирование игр/игровых движков http://www.cyberforum.ru/cpp-beginners/thread421564.html
Здравствуйте, пробую себя, так сказать в лёгком игрострое: пытаюсь сделать простенький аналог танчиков, но упераюсь в громкий свист ветра в черепной коробке <_< Встали проблемы, наподобие: ...
C++ Статические члены и функции Что-то я не могу понять что я забыли и чяднт что код не компилируется. #include <iostream> #include <string> using namespace std; class test { private: static int x; public: http://www.cyberforum.ru/cpp-beginners/thread421562.html
Заменить в строке все множественные вхождения заданного символа одним C++
Функция заменяет в строке все множественные вхождения заданного символа одним для использование нелбходимо использовать Указатели. Типизированные указатели. Указатели и массивы. Функции...
Шаблон класса "Очередь" C++
описать класс:очередь (динамическая структура) тип данных:int,double,float.в каждом классе должны быть конструкторы с параметрами. программа должна корректно добавлять и удалять элементы из очереди....
C++ перегрузка операторов С++ http://www.cyberforum.ru/cpp-beginners/thread421528.html
есть программа: #include "stdafx.h" #include <iostream> using namespace std; class Time { private: int s, min, h;
C++ Решить выражение Народ, помогите плиззз))) Можете написать код для программы, считающей выражение y=lg(8x^2-6x). СПАСИБО! С НОВЫМ ГОДОМ!=) подробнее

Показать сообщение отдельно
_Kitten_
2 / 2 / 0
Регистрация: 21.03.2010
Сообщений: 22

Передача массивов в функцию на С++ - C++

02.01.2012, 19:45. Просмотров 494. Ответов 6
Метки (Все метки)

Здравствуйте. Подскажите пожалуйста, как в приведенной ниже программе передать два массива в функцию, чтобы не прописывать два цикла в InputMassiv().
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "iostream"
#include <clocale>
 
using namespace std;
 
template <class T, int size>
class Massiv {
    T *Mas1;
    T *Mas2;
    T *result;
public:
    Massiv();
    ~Massiv();
    void InputMassiv();
    void Print();
    void Sequarens();
};
 
template <class T, int size>
Massiv <T, size>::Massiv() {
    try {
        Mas1 = new T[size];
        Mas2 = new T[size];
        result = new T[size + size];
    }
    catch(bad_alloc) {
        cout << "Недостаточно памяти для массива!";
        system("PAUSE");
    }
}
 
template <class T, int size>
Massiv <T, size>::~Massiv() {
    delete [] Mas1;
    delete [] Mas2;
}
 
template <class T, int size>
void Massiv <T, size>::InputMassiv() {
    cout << "Первый массив из 5 чисел: " <<endl;
    for (int i = 0; i < size; i++) {
        cout << "Введите элемент массива: ";
        cin >> Mas1[i];
    }
    cout << "Второй массив из 5 чисел: "<<endl;
    for (int j = 0; j < size; j++) {
        cout << "Введите элемент массива: ";
        cin >> Mas2[j];
    }       
}
 
 
template <class T, int size>
void Massiv <T, size>::Print() {
    for (int i = 0; i < size + size; i++)
        cout << result[i] << " ";
    cout << endl;
}
 
template <class T, int size>
void Massiv <T, size>::Sequarens() {
    unsigned int current_i = size - 1, current_j = size - 1;
    for (unsigned int i = 0, end = size + size; i < end; ++i)
    {
        if (Mas1[current_i] > Mas2[current_j])
            result[i] = Mas1[current_i--];
        else
            result[i] = Mas2[current_j--];
    }
}
 
void main() {
    const int size = 5;
    setlocale(LC_ALL, "Russian");
    Massiv <int, size> *ObjInt;
    ObjInt = new Massiv <int, size>;
    cout << "Действия с целыми числами: " << endl;
    ObjInt -> InputMassiv();
    ObjInt -> Sequarens();
    cout << "Преобразованный массив имеет вид: " << endl;
    ObjInt -> Print();
    delete ObjInt;
    system("PAUSE");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru