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

Компиляция 2х файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно вставить в слове после каждой, стоящей на нечетном месте, пробел http://www.cyberforum.ru/cpp-beginners/thread748201.html
Нужно вставить в слове после каждой, стоящей на нечетном месте, пробел. Потом вычеркнуть из слова все буквы e, стоящие после h. (2 программы на основе этой, просто не знаю как дальше вот эти 2...
C++ Вновь строки. Отредактировать заданное предложение, заменяя многоточия точкой Вот задание: Отредактировать заданное предложение, заменяя многоточия точкой. Помогите пожалуйста, никак разобраться не могу http://www.cyberforum.ru/cpp-beginners/thread748195.html
Элемент одномерного массива заменить произведением минимальных элементов C++
Элемент одномерного массива размерности n, стоящий посередине между первым и последним максимальным элементов, заменить произведением минимальных элементов. Я просто не понимаю задания! Как может...
C++ Помогите написать функцию для вывода экземпляра структуры на консоль
вот код #include "stdafx.h" #include <stdio.h> #include <math.h> #include <windows.h> #include <memory.h> #include <stdlib.h> #include "clocale" struct Borrower
C++ Количество слов в файле. С++ http://www.cyberforum.ru/cpp-beginners/thread748186.html
Здравствуйте. Требуется посчитать количество слов в файле. Искала по темам, но что ни делаю - выдаёт ошибки. Пишу строковую переменную string text - тже ошибка. Использую EOF - также ошибка.....
C++ Иерархия классов.Сумма значений разных классов Рассмотреть иерархию понятий "Генератор шума" , "Генератор белого шума" , "Генератор цветного шума".рассмотреть задачу формирования шума из нескольких разнотипных генераторов путем суммирования их... подробнее

Показать сообщение отдельно
yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139

Компиляция 2х файлов - C++

27.12.2012, 19:47. Просмотров 275. Ответов 3
Метки (Все метки)

main.cpp:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
#include"template_matrix.h"
#include<iostream>
int main() {
    Matrix<int> A(5, 5);
    A.Print();
    return 0;
}

template_matrix.h:
Кликните здесь для просмотра всего текста
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
85
86
87
88
89
90
91
92
93
94
95
96
97
#ifndef TEMPLATE_MATRIX_H_
#define TEMPLATE_MATRIX_H_
#include<iostream>
#include<string>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
#include<math.h>
#include<vector>
 
template<typename T> 
class Matrix {
    public:
        Matrix();
        Matrix(int row, int column);
        ~Matrix();
        void Print();
        void Randomize();
        void Gorinich(int size);
        //friend std::istream& operator >> (std::istream& in, Matrix<T> A);
        //friend std::ostream& operator << (std::ostream& out, Matrix<T> A);
    private:
        T** _matrix;
        int _row;//Строки
        int _column;//Столбцы
        void Alloc(int row, int column);
        void Destr();
};
template<typename T> 
Matrix<T>::Matrix() {
    _row = 0;
    _column = 0;
    _matrix = NULL;
}
 
template<typename T> 
Matrix<T>::Matrix(int row, int column) {
    Alloc(row, column);
}
 
template<typename T> 
Matrix<T>::~Matrix() {
    Destr();
}
template<typename T> 
void Matrix<T>::Alloc(int row, int column) {
    _row = row;
    _column = column;
    _matrix = new T* [_row];
    for (int i = 0; i < _row; ++i)
        _matrix[i] = new T [_column];
    
}
template<typename T> 
void Matrix<T>::Destr() {
    for (int i = 0; i < _row; ++i) {
        delete [] _matrix[i];
    }
    delete [] _matrix;
}
/*
template<typename T>
std::istream& operator >> (std::istream& in, Matrix<T> A) {
    Destr();
    in >> _row >> _column;
    Alloc(_row, _column);
    for (int i = 0; i < A._row; ++i)
        for (int j = 0; j < A._column; ++j)
            in >> A._matrix[i][j];
        return in;
}
template<typename T>
std::ostream& operator << (std::ostream& out, Matrix<T> A) {
    for (int i = 0; i < A._row; ++i) {
        for (int j = 0; j < A._column; ++j) 
            out << A._matrix[i][j] << " ";
        out << std::endl;
    }
}*/
template<typename T>
void Matrix<T>::Print() {
    for (int i = 0; i < _row; ++i) {
        for (int j = 0; j < _column; ++j)
            std::cout << _matrix[i][j] << " ";
        std::cout << std::endl;
    }
}
template<typename T>
void Matrix<T>::Randomize() {
    srand(time(0));
    for (int i = 0; i < _row; ++i)
        for (int j = 0; j < _column; ++j) 
            _matrix[i][j] = rand()%100;
}
 
#endif

makefile:
Bash
1
2
3
4
template_matrix.o: template_matrix.h
    g++ -c template_matrix.h
main: main.cpp template_matrix.o template_matrix.h
    g++ -o main main.cpp template_matrix.o
Ошибка:
Bash
1
2
3
template_matrix.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make: *** [main] Ошибка 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru