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

Разделение программы на файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не могу разобраться с функциями ( значение функции, заданной с помощью ряда) http://www.cyberforum.ru/cpp-beginners/thread774426.html
Добрый день! пишу программу, которая вычисляет значение функции, заданной с помощью ряда. я плохо разбираюсь в написании функций, но вроде все сделал, написал определение функции до функции tmain, потом саму функцию, но компилятор VS2010 выдает ошибки: error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)-строка 31, 38, 65 требуется...
C++ Оптимизация алгоритма вычисления определителя матрицы Здравствуйте! Написал я давеча программку, которая считает определитель. Только вот беда - он не считает определители матриц выше 10 порядка - тупо не хватает памяти. Я так понимаю, это из-за того, что мой алгоритм - рекурсивный. Так вот, можно ли больше оптимизировать мой код, или эта рекурсия - заведомо плохой вариант? //Определитель вычисляется по формуле det( A ) = a( i, j ) * ( -1 )^( i... http://www.cyberforum.ru/cpp-beginners/thread774425.html
C++ Даны N предложений. Подсчитать количество слов в каждом предложении и вывести на печать
Здравствуйте. Помогите, пожалуйста, в написании алгоритма на C++. >>Даны N предложений. Подсчитать количество слов в каждом предложении и вывести на печать.<< Спасибо заранее добрым людям!
Как закрыть документ Word не закрывая приложение? C++
Удалить из заданной строки все вхождения "*". Надеюсь, что с вашей помощью я таки пойму строковые данные на паскаль!
C++ Вложенные циклы и необъявленные идентификаторы http://www.cyberforum.ru/cpp-beginners/thread774311.html
есть часть кода: for(int a=0; a<3;a++) if (a=0) int b=1; else if (a=1) int b=2; else if (a=2) int b=3; for(int c=0; c<3;c++) if (c=0) int d=1; else if (c=1) int d=2; else if (c=2) int d=3;
C++ Хеширование-метод середины квадрата Вот такая ситуация... Тип данных строки, метод разрешения колизии "открытая адресация". Проблема в самой хеш-функции, прочитал много теории, но никак не выходит теорию в жизнь воплатить =) Вот что есть: int _key(char* ch0) { int key; key=strlen(ch0); return key; } подробнее

Показать сообщение отдельно
Alexxx7
97 / 33 / 5
Регистрация: 24.04.2012
Сообщений: 151
31.01.2013, 18:24     Разделение программы на файлы
ForEveR, Тогда подскажите у меня частный случай и так лучше впреть не делать?
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "arry.h"
#include "arry.cpp"
void main(){
    arry<int> first;
    first.pushEnd(10);
    first.pushEnd(1);
    first.pushEnd(2);
    first.pushEnd(3);
    first.pushEnd(34);
    first.pushEnd(56);
    first.pushEnd(1);
    first.show();
}
arry.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include<iostream>
 
using namespace std;
template <class T>
class arry
{
    T *ptr;
    size_t size;
    bool chekSize( size_t size);
    
public:
    arry();
    arry(size_t size);
    void pushEnd( int volue);
    void EraseEnd( size_t size);
    void show(void);
    ~arry(void);
};
arry.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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "arry.h"
template <class T>
arry<T>::arry(){
    ptr = NULL;
    size = 0;
}
template <class T>
arry<T>::arry(size_t size){
    ptr = new T[size] = {0};
    this->size = size;
}
template <class T>
bool arry<T>::chekSize( size_t size){
    this->size < size? return false: return true;
}
template <class T>
void arry<T>::pushEnd( int volue){
    if(ptr == NULL){
        ptr = new T;
        *ptr = volue;
    }
    else{
        T *temp = new T[size+1];
        for(int i = 0; i<size; i++)
            temp[i] = ptr[i];
        temp[size] = volue;
        delete []ptr;
        ptr = temp;
    }
    size++;
}
template <class T>
void arry<T>:: EraseEnd( size_t size){
}
template <class T>
void arry<T>::show(void){
    cout<<"Show:\n";
    for(int i = 0; i<size; i++)
            cout<<ptr[i]<<" ";
    cout<<endl;
}
template <class T>
arry<T>::~arry(void){
    delete []ptr;
}
 
Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru