MENU

Fun & Interesting

【基礎プログラミングENG】036:C言語[スタック/データの後入れ先出し]

Video Not Working? Fix It Now

*プログラムリストは、下記にあります↓ #C言語#スタック#データの後入れ先出し 【学習内容】 1:スタック ----------------------------------------------------------------------------------- <プログラムリスト>(Visual Studio2022) コピー&ペーストでお使い下さい。 *”TABキー”でスペースの間隔の体裁を整えて下さい。 (プログラムの記述画面に”全角”のスペースが  含まれていると、ビルドに失敗します。) ----------------------------------------------------------------------------------- 【プログラム】 [スタック(データの後入れ先出し)] ----------------------------------------------------------------------------------- //**の部分の<,>を半角文字に書き換えて下さい。 #include<stdio.h> //** #define size 5 int stack[size]; int head_position = -1; void push(int data) { head_position++; printf("要素%dへ格納\n", head_position); stack[head_position] = data; } int pop(void) { int data = stack[head_position]; head_position--; return data; } void print_stack(void) { for (int j = 0; j <= head_position; j++) { //** printf("[%d]", stack[j]); } printf("\n"); } int main(void) { push(10); print_stack(); push(20); print_stack(); push(30); print_stack(); push(40); print_stack(); push(50); print_stack(); printf("末尾←-----→先頭\n"); printf("pop:%d\n", pop()), print_stack(); printf("pop:%d\n", pop()), print_stack(); printf("pop:%d\n", pop()), print_stack(); printf("pop:%d\n", pop()), print_stack(); printf("pop:%d\n", pop()), print_stack(); return 0; }

Comment