LNK2005 файл уже определен
Не могу понять почему выдается ошибка и как ее исправить.
Основной файл:
#include <iostream>
#include "functions.cpp"
using namespace std;
int main()
{
float Arr1[3][3];
float Arr2[3][3];
CinArray(Arr1,3,3);
CinArray(Arr2, 3, 3);
CoutArray(Arr1, 3, 3);
CoutArray(Arr2, 3, 3);
}
Функции которые пытаюсь инклуднуть:
#include <iostream>
using namespace std;
void CinArray(float Arr1[3][3], int nRow, int nCol) {
for (int i = 0; i < nRow; i++) {
for (int j = 0; j < nCol; j++) {
cout << "a[" << i << "," << j << "] = ";
cin >> Arr1[i][j];
}
}
cout << endl;
}
void CoutArray(float Arr1[3][3], int nRow, int nCol) {
for (int i = 0; i < nRow; i++) {
for (int j = 0; j < nCol; j++) {
cout << Arr1[i][j];
}
cout << endl;
}
cout << endl;
}
Выдает ошибки:
LNK2005 "void __cdecl CinArray(float (* const)[3],int,int)" (?CinArray@@YAXQAY02MHH@Z) уже определен в functions.obj
LNK2005 "void __cdecl CoutArray(float (* const)[3],int,int)" (?CoutArray@@YAXQAY02MHH@Z) уже определен в functions.obj
LNK1169 обнаружен многократно определенный символ - один или более