(c++)觉得每次都写函数块看麻烦?快来自定义个属于自己的头文件吧!

下面我将为大家带来如何自定义一个同文件

如何创建一个头文件:

我们可以使用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

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值