下面我将为大家带来如何自定义一个同文件
如何创建一个头文件:
我们可以使用clion等编译器来快速创建一个自定义头文件,如图创建出一个 .h 类的头文件:
下面就可以在自定义的头文件里写代码了
如何编写头文件:
#ifndef UNTITLED_TRY_H
#define UNTITLED_TRY_H
#include <bits/stdc++.h>//注意,就算是自定义头文件里也要头文件
int 函数名(接受数据){
//代码
}
#endif //结束
是不是很像函数,没错他就是一个函数(废话),所以如果你已经学习过函数了那编写一个头文件对你来说将会是一件十分简单的事情。
他的使用方法也与函数大致相同,他的优点是不用每次都写函数块,只需调用自己内置的函数就可以直接使用了。
代码示例:
头文件名:Custom header files.h
内容:
#ifndef MY_HEADER_H
#define MY_HEADER_H
#include <bits/stdc++.h>
double mean(const double x1[], int y1) {
double sum = 0;
for (int i = 0; i < y1; i++) {
sum += x1[i];
}
return sum / y1;
}
double median(double x2[], int y2) {
std::sort(x2, x2 + y2);
if (y2 % 2 == 0) {
return (x2[y2 / 2 - 1] + x2[y2 / 2]) / 2.0;
}
else {
return x2[y2 / 2];
}
}
double mode(double x3[], int y3) {
std::sort(x3,x3 + y3);
double ans = 1, num = 0, most;
for(int i = 1; i < y3; i++){
if(x3[i] == x3[i - 1]){
ans++;
if(ans > num) {
num = ans;
most = x3[i];
}
}else{
ans = 1;
}
}
if(num == 0){
return 0;
}
return most;
}
double variance(double x4[], int y4) {
double sum = 0.0, mean, var = 0.0;
for (int i = 0; i < y4; i++) {
sum += x4[i];
}
mean = sum / y4;
for(int i = 0; i < y4; i++) {
var += pow(x4[i] - mean, 2);
}
return var / y4;
}
double standard_deviation(double x5[],int y5){
return sqrt(variance(x5,y5));
}
#endif
主程序代码:
#include <bits/stdc++.h>
#include "Custom header files.h"
using namespace std;
int n;
double a[10010];
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
printf("average value = %.4f\n", mean(a, n));
printf("median = %.2f\n", median(a, n));
printf("mode = %.2f\n", mode(a, n));
printf("variance = %.2f\n", variance(a, n));
printf("standard_deviation = %.5f\n",standard_deviation(a,n));
return 0;
}
ok了,那么完结,撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
byebye~~~~ヾ(•ω•`)o