Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

C++ スタック

まあ普通にC++でスタックを書いてみただけ。基礎は重要です。

#include <iostream>
#define STACK_MAX 10

double stack[STACK_MAX];

int stack_top = 0;

void stack_push(double val) {
    if(stack_top == STACK_MAX){
        // スタックが満杯
        cout << "error \n";
        exit(1);
    } else {
        // 値をスタックに追加
        stack[stack_top] = val;
        stack_top++;
    }
}

double stack_pop(void){
    if (stack_top==0){
        //  スタックは空
        cout << "error \n";
        exit(1);
    } else {
        // 一番上の値を返す
        stack_top--;
        return stack[stack_top];
    }
}