学生向けプログラミング入門

学生向けにプログラミングを解説。Java、C++、Ruby、PHP、データベース

C++

C++プログラミング入門その21 モジュールと分割コンパイル2(2020年4月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下の2つのcppファイル、1つのヘッダーファイルを作成して下さい。 【Game_head.h】 /* header file : Game_head.h */ int yesno(); void current_point(); void enemy_create(); void hero_create();…

C++プログラミング入門その20 モジュールと分割コンパイル1(2020年4月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下の2つのcppファイル、1つのヘッダーファイルを作成して下さい。 cppファイルはいつも通り「ソースファイル」フォルダに、.hファイルは「ヘッダーファイル」フォルダに作成します。 ヘッダーファイ…

C++プログラミング入門その19 while文とswitch文を使用したプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【WhileTest1.cpp】 #include<iostream> int main() { int i=20, sum=0; while(i>10) { sum +=i; i--; } std::cout << "sum = " << sum << std::endl; } 変数iの値が10より小</iostream>…

C++プログラミング入門その18 関数の宣言(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【Game1.cpp】 #include <iostream> #include <stdlib.h> int yesno( ); void current_point( ); void enemy_create( ); void hero_create( ); int escape( ); void calc_parameter( int s</stdlib.h></iostream>…

C++プログラミング入門その17 ポインタ(pointer)を使用したプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【PointerTest1.cpp】 #include <iostream> #include <stdlib.h> int main() { int a, *pa; float x, *px; a = 9; x = 2.5; pa = &a; px = &x; std::cout << "変数a のアドレスは、" << pa </stdlib.h></iostream>…

C++プログラミング入門その16 関数の定義(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【KansuuTest6.cpp】 #include <iostream> #include <stdlib.h> int square( int x ) { return x*x; } int main() { int x; std::cout << "整数で入力してください。" << std::endl; for (</stdlib.h></iostream>…

C++プログラミング入門その15 関数を使用した応用プログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【KansuuTest5.cpp】 #include <iostream> #include <stdlib.h> int main() { int teki_kyori, teki_course, laser_course, round, sokudo=0; char rader='R'; int seed, houkou; std::cou</stdlib.h></iostream>…

C++プログラミング入門その14 関数を使用したプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【KansuuTest1.cpp】 #include <iostream> #include <stdlib.h> int main() { int seed, random; seed = 2; srand(seed); for (; ;) { random = rand(); std::cout << "random の値は " <<</stdlib.h></iostream>…

C++プログラミング入門その13 文字変数を使用したプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【MojiTest1.cpp】 #include <iostream> int main() { char a; std::cout << "y か n を入力してください-->" << std::endl; std::cin >> a; if ( a == 'y' ) { std::cout << "Y</iostream>…

C++プログラミング入門その12 変数を使用したプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【HensuuTest1.cpp】 #include <iostream> int main() { float a; a = 2.999999999999; std::cout << a << std::endl; float b; b = 1.00000001; std::cout << b << std::endl; </iostream>…

C++プログラミング入門その11 特別な演算子を使用したプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【EnzanTest4.cpp】 #include <iostream> int main() { int n, max, goukei; std::cout << "nの倍数の和を求めるプログラムです。" << std::endl; std::cout << "n を自然数で入</iostream>…

C++プログラミング入門その10 論理演算のプログラム(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【EnzanTest1.cpp】 #include <iostream> int main() { int a, b, c, ans, mondaisu, seikaisu; mondaisu = 4; seikaisu = 0; std::cout << "以下の問題では、真の時は1を、偽</iostream>…

C++プログラミング入門その9 標準入力cinを使用したプログラム2(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【CinTest3.cpp】 #include <iostream> int main() { std::cout << "問題 " << "C(C++)言語では、真であるというのは次のうちどの数で表されるか?" << std::endl; std::cout <<</iostream>…

C++プログラミング入門その8 標準入力cinを使用したプログラム1(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【CinTest1.cpp】 #include <iostream> int main() { int a; std::cout << "整数を入力してください。 a = "; for ( ;!(std::cin >> a); ) { std::cout << "入力が間違っていま</iostream>…

C++プログラミング入門その7 for文を使用したプログラム2(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【ForTest3.cpp】 #include <iostream> int main() { int a = 0; for ( int i=0; i<=100; i=i+1 ) { a = i + a; if ( i == 100 ) { std::cout << a << std::endl; break; } } } </iostream>…

C++プログラミング入門その6 for文を使用したプログラム1(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【ForTest1.cpp】 #include <iostream> int main() { int i; for ( i=0; i<10; i=i+1 ) { std::cout << "こんにちは" << std::endl; } } このサンプルプログラムでは「for文」と</iostream>…

C++プログラミング入門その5 if文を使用したプログラム2(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【IfTest3.cpp】 #include <iostream> int main() { int a; a = -1; if ( a > 0) { std::cout << "a > 0" << std::endl; } else if ( a == 0 ) { std::cout << "a = 0" << std::</iostream>…

C++プログラミング入門その4 if文を使用したプログラム1(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【IfTest1.cpp】 #include <iostream> int main() { int a; a = 3; if ( a > 0) { std::cout << "a > 0" << std::endl; } } このサンプルプログラムでは「if文」とよれる構文を</iostream>…

C++プログラミング入門その3 計算をするプログラム2(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【Keisan2.cpp】 #include <iostream> int main() { int a, b, c; a = 92; b = 4; c = a + b; std::cout << "a + b = " << c << std::endl; } このプログラムは「92+4の計算結果</iostream>…

C++プログラミング入門その2 計算をするプログラム1(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【Keisan1.cpp】 /** keisan1.cpp*/ #include <iostream> int main() { int a; a = 87 * 29; std::cout << a << std::endl; } このプログラムを作成してコンパイルして実行する</iostream>…

C++プログラミング入門その1 プログラムの作成・実行(2020年3月更新)

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、次のcppファイルを作成して下さい。 【Welcome.cpp】 #include <iostream> int main() { std::cout << "ようこそ!C++の世界へ!"; std::cout << std::endl; } 入力のときには次の点に注意してください。 英字の大</iostream>…

C++プログラミング入門 コンパイラの導入(Visual Studio Community2019)

C++

[TOP] 次>> コンピュータでは機械語を処理して様々な仕事を処理しています。 しかし機械語というのは「0」と「1」の数字の羅列からできており、人間が理解できる内容ではありません。 そこで人間が解りやすい言葉を機械語に変換する作業が必要となります。…

C++プログラミング入門 TOP

C++

C++ コンパイラの導入(Visual Studio Community) プログラムの作成・実行 計算をするプログラム1 計算をするプログラム2 if文を使用したプログラム1 if文を使用したプログラム2 for文を使用したプログラム1 for文を使用したプログラム2 標準入力cin…

C++プログラミング入門その32 関数ポインタとクラス

C++

[TOP] Visual Studioで新規プロジェクトを作り、以下のヘッダーファイルと2つのcppファイルを作成して下さい。 【Draw.h】 /** ヘッダファイル */ /**Draw.h*/ void draw(int max_x, int max_y, int (*func)(int)); #ifdef MAIN int max_x; int max_y; #els…

C++プログラミング入門その31 バイナツリー

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下のcppファイルを作成して下さい。 【BtreeTest.cpp】 #include<iostream> #include <stdio.h> #include <stdlib.h> #include<string.h> #include<fstream> /*header of BTREE*/ typedef struct BTREE { struct BTREE *left; struct BTREE *right; void</fstream></string.h></stdlib.h></stdio.h></iostream>…

C++プログラミング入門その30 リストとファイル入出力2

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下のcppファイルを作成して下さい。 【FileTest1.cpp】 #include<iostream> #include <stdio.h> #include <stdlib.h> #include<string.h> #include<fstream> struct eLIST *newObj(void * data); struct eLIST *inList( struct eLIST **pstart, void *da</fstream></string.h></stdlib.h></stdio.h></iostream>…

C++プログラミング入門その29 キュー・スタック

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下のcppファイルを作成して下さい。 【QUE_STUCK.cpp】 #include<iostream> #include <stdio.h> #include <stdlib.h> #include<string.h> #include<fstream> /*header of STUCK*/ typedef struct STUCK { struct STUCK *prev; void *data; }STUCK; STUCK</fstream></string.h></stdlib.h></stdio.h></iostream>…

C++プログラミング入門その28 リストとファイル入出力1

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下のcppファイルを作成して下さい。 【ListTest1.cpp】 #include<iostream> #include <stdio.h> #include <stdlib.h> #include<string.h> #include<fstream> struct eLIST *newObj(char * data); struct eLIST *insList( struct eLIST **pstart, char *d</fstream></string.h></stdlib.h></stdio.h></iostream>…

C++プログラミング入門その27 ポインタの応用

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下のcppファイルを作成して下さい。 【PointerTest6.cpp】 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> void main(){ char *s, buf[512]; std::cout << "文字列を入力してください" << std::endl; std::c</string.h></stdlib.h></stdio.h></iostream>…

C++プログラミング入門その26 構造体の中の構造体

C++

[TOP] 次>> Visual Studioで新規プロジェクトを作り、以下のcppファイルを作成して下さい。 【Kouzoutai5.cpp】 #include <iostream> struct Point { float x; float y; }; struct Triangle { struct Point a, b, c; }; struct Triangle tri = { {1.0, 1.0}, {5.0, 3.0</iostream>…