Mọi người ơi cho em hỏi, em có 1 file .txt, 1 file .h, 1 file .cpp để định nghĩa hàm và 1 fiel main.cpp.
—Đây là file .cpp
#include <fstream>
#include "46.h"
#include <cmath>
void getInput(int* arr, size_t n, std::ifstream &ifs) {
for (size_t i = 0; i < n; i++)
{
ifs >> arr[i];
}
}
bool checkNT(int n) {
if (n < 2) {
return false;
}
for (size_t i = 2; i <= sqrt(n); i++)
{
if (n % i == 0) {
return false;
}
}
return true;
}
bool checkDivK(int n, int k) {
return n % k == 0;
}
float getMidValue(int sum, int n) {
if (n != 0) {
return 1.0f * sum / n;
}
return 0;
}
–Đây là file .h
#pragma once
void getInput(int*, size_t, std::ifstream&);
bool checkNT(int);
bool checkDivK(int, int);
float getMidValue(int, int);
Nhưng khi em chạy chương trình thì cả 4 hàm trong file .cpp đều báo lỗi là multiple definition of + tên hàm. Cho em hỏi cách nguyên nhân và cách giải quyết