C/C++プログラムでシステムをシャットダウンする方法
この記事では、シンプルなC/C++のコードを書くだけでコンピュータをシャットダウンする方法を解説します。シャットダウンの手順はOSによって異なるため、ここではLinuxとWindowsそれぞれの場合について説明します。
Linuxの場合
Linuxユーザーなら、ターミナルから以下のコマンドを実行するだけでシステムをシャットダウンできます。
shutdown –P now
「-P」オプションはシャットダウン後に電源を切断することを意味し、「now」は即時実行を指定しています。
Windowsの場合
Windowsシステムでは、次のコマンドを使用します。
c:\windows\system32\shutdown /i
「/i」オプションを指定すると、シャットダウン用のGUIダイアログが表示されます。なお、即時にシャットダウンしたい場合は「/s」オプションを、「/t 秒数」で遅延時間を指定することも可能です。
それでは、LinuxとWindowsそれぞれの実際のコードを見ていきましょう。
サンプルコード(Linux)
#include<iostream>
#include<cstdlib>
using namespace std;
int main() {
system("shutdown -P now");
}サンプルコード(Windows)
#include<iostream>
#include<cstdlib>
using namespace std;
int main() {
system("c:\windows\system32\shutdown /i ");
}注意点
- system()関数を使用する際は、C++では <cstdlib> をインクルードしておくと安全です。
- Windows環境では、シャットダウンを実行するために管理者権限が必要な場合があります。
- 誤って実行すると作業中のデータが失われる可能性があるため、実行前には必ず保存を行ってください。
-
三角マッチ棒数を求めるC/C++プログラムの解説と実装例
三角マッチ棒数とはマッチ棒を正三角形の形に並べて作った三角形のことを「三角マッチ棒数(Triangular Matchstick Number)」と呼びます。三角マッチ棒数とは、そのマッチ棒の三角形を作るために必要なマッチ棒の本数を指します。問題の概要この問題では、マッチ棒で作るピラミッドの段数 X が与えられます。そして、X 段のマッチ棒ピラミッドを構成するために必要なマッチ棒の最小総本数を出力するプログラムを作成するのが課題です。概念をより明確にするために、具体例を見てみましょう。入力: 7 出力: 84解法の考え方この問題は、三角数(Triangular Number)の拡張として考える
-
C/C++でn番目のカタラン数を求めるプログラム
カタラン数(Catalan numbers)とは、組み合わせ論におけるさまざまな数え上げ問題に現れる自然数の数列です。特に、再帰的に定義される対象の個数を数える場面で頻繁に登場することで知られています。カタラン数の主な性質ディック語(Dyck word)との関係Cn は、長さ 2n のディック語の総数を表します。ディック語とは、n 個の X と n 個の Y から構成され、文字列のどの先頭部分を見ても Y の数が X の数を超えない文字列のことです。例えば、長さ 6 のディック語は次の通りです。XXXYYY XYXXYY XYXYXY XXYYXY XXYXYY.正しい括弧の対応付けX を開き