プログラミング

Javaで回数券と自動改札のシミュレーション

概要 乗り物の回数券を表すクラスと自動改札機を表すカードを定義する。自動改札機に改札券を入れると残高から料金が引かれる。残高が足りないと通過できない。 class CommutationTicket {// 回数券クラス int balance; boolean pay(int fare) {// 運賃の支…

Javaで銀行口座のシミュレーション

概要 銀行口座を表すクラスを定義しオブジェクトを作る。オブジェクトに入金と引き出しの操作をさせる。 class Account { int balance;// 残高 double rate;// 利率 String password;// パスワード boolean withdraw(int money) {// 引数で指定された額のmon…

Javaで図形の面積を求める演算をしてみる

概要 「オブジェクトの生成」、「フィールドへ値の設定」を三角形の面積クラスを作成し検討する。 class TriangleArea { double teihen; double takasa; double menseki; void findArea() { menseki = teihen * takasa / 2; } } public class TriangleAreaTe…

オブジェクトを生成してフィールドとメソッドに直接アクセス

概要 演算オブジェクトを生成しフィールドに値を設定後演算結果を表示する。 class AdditionTest { int tasareruKazu; int tasuKazu; int kotae; void execute() { kotae = tasareruKazu + tasuKazu; } } class Addition { public static void main(String[]…

円を描く、Javaで

概要 コマンドラインで指定するサイズの円をテキスト画面に描画するプログラム public class CircleDrawer { static int size; static int height, width; static double theta; static int radius; public static void main(String[] args) { int i, j; rad…

X印を描画する、Javaで

概要 コマンドラインで指定する大きさのX印を描画する。 public class XDrawer { static int size; static int height, width; public static void main(String[] args) { int i, j; size = Integer.parseInt(args[0]); height = size; width = height; char…

Java コマンドライン引数を使って三角形

概要 コマンドラインから指定する高さの直角三角形をアスタリスクで描くプログラム。 public class Triangle { public static void main(String[] args) { int data, i, j; data = Integer.parseInt(args[0]); System.out.println("三角形の高さは" + data);…

Javaでコマンドライン引数

概要 コマンドライン引数から読み込んだ文字列を画面に表示する。 public class CommandLineArgument { public static void main(String[] args) { int i; for (i = 0; i < args.length; i++) { System.out.print(i + " " + args[i] + " " + args[i].length(…

Javaの2次元配列

概要 商品名を保持する文字列型変数の一次元配列、商品の単価、売上数、売上額を保持する2次元配列をそれぞれ宣言し、表示する。 public class SalesDisplay { public static void main(String[] args) { String[] grape = { "巨峰", "マスカット", "デラウ…

Javaで配列の操作

概要 配列に保存された数値にいろいろ処理をする。 public class IntegerArrayTest { public static void main(String[] args) { int[] array; array = new int[] { 100, 90, 10, 80, 20, 70, 30, 60, 40, 50, 0 }; int length, Total = 0, i = 0, j = 0, ma…

2のべき乗

概要 2のべき乗を計算し結果を表示する。 public class PowerTwo { public static void main(String[] args) { int x; for (x = 0; x <= 32; x++) { System.out.println(x + " " + (1L << x)); } } } 実行結果 0 1 1 2 2 4 3 8 4 16 5 32 6 64 7 128 8 256 9…

制御構造 Java

概要 1から順に整数を1つづつ増やしながら、その値を足し込んでいき、合計値が100万を超えた時点で加算した値を求めるプログラム。 public class Million { public static void main(String[] args) { int accum = 0, i; for (i = 1;; i++) { accum += i; if…

FizzBuzz Java

概要 フランス語で数を数えるゲームFizzBuzzを模擬したプログラム。 参加者が1人づつ順番に1から数を数え上げる。5の倍数の時はfizz、7の倍数の時はbuzzと言い、5と7の公倍数の時はfizzbuzzと言う。言い間違えると退場となる。 public class FizzBuzz { publ…

演算 Java

概要 変数を宣言し、値を代入後四則演算をする。 public class Variables { public static void main(String[] args) { byte data1 = 127; short data2 = 32767; int data3 = 2147483647; float data4 = 1.2345678F; double data5 = 123456789.012345; char …

値の表示 Java

概要 String型変数を宣言して内容を初期化し、標準出力へ出力する。 public class StringTest { public static void main(String[] args) { String country = "Japan"; String zip_code = "100-0000"; String State = "Tokyo"; String city = "新宿区"; Stri…

まずはJavaのプログラムを作ってみる

値を表示する 変数を宣言して値を代入し、その結果を標準出力へ出力する。 public class Variables { public static void main(String[] args) { byte data1 = 127; short data2 = 32767; int data3 = 2147483647; float data4 = 1.2345678F; double data5 =…

C言語 字句解析

/* 英文のデータファイルを読み込み、英文中の単語を抽出後、文字コード順に並び替えを行い、頻度とともに一覧表ファイルに出力する。 ・英文中の単語のうち、英単語は英文字、ハイフンで構成されており、数字データは数字、及びピリオドで構成されている。 …

C言語 構造体の操作

/* 成績データを入力し、入力データと3科目の合計点、平均点を出力する。 入力データが終了したら、各科目の平均点、総平均点を出力する。 ・成績データの各項目をメンバとする構造体を宣言する ・宣言した構造体の領域を定義し、メンバに対応する成績データ…

C言語 社員データを並び替える

/* ***概要*** 社員データを入力し、所属、社員番号の昇順に並べ替えて出力する。 ***処理条件*** ・社員データの各項目をメンバとする構造体を宣言し、社員データ格納用の領域を定義する。 ・社員データにエラーはないものとする。 ・全てのデータを格納後…

C言語 数値かどうかのチェック

/* ・1桁から9桁までの数字を文字列で入力し、各桁の数値チェック行う。 ・先頭1文字目に'+'または'-'の符号の入力もOKとし、符号は桁数には数えない。 ・エラーがない場合は、文字列を数値に変換する。 ・処理は繰り返し行えることとし、文字列入力終了(EO…

C言語 英単語の並び替え

/* ・30個以内の英単語(半角英数字)を入力して入力順に配列に格納する。 ・入力終了後に昇順に文字列をソートする。 ・英単語の入力文字列は半角20文字までとする。 ・入力した英単語の個数とソート前の英単語およびソート後の英単語を出力する。 ・文字列の…

C言語 指定されたようにデータの並び替えをする

/* ・入力データを指定の順で並べ替え出力する。一行に出力するデータ個数の指定も行う。 ・並び順、1行に出力する個数及び整数データを入力し、ソート前とソート後のデータを出力する。 ・データは出力時に、内容がわかるようなメッセージも合わせて出力す…

C言語 文字列の比較と連結、交換(自作)

/* 2つの文字列のを入力し、以下の処理を行う。 ①入力した文字列の長さを調べる ②2つの文字列の比較を行う ③1番目の文字列の後ろに2番目の文字列をつなぎ1番目の文字列とする ④2つの文字列の交換を行う */ #include <stdio.h> #include <string.h> int str_len(char *p); int st</string.h></stdio.h>…

C言語 ポインタを引数とした関数を使用した四則演算

/* *2つの整数(-9999〜9999)を入力し、入力した2数の四則演算を行う。 * *入力データと演算結果を見やすいようにレイアウトして出力する。 * *和差積の結果は整数、商は実数とし、出力は小数点以下2桁までとする。 * *四則演算関数の戻り値がエラーの場合、…

C言語 辺の長さから三角形が成立するか調べて面積を計算し形状を判定する

/* 4つの実数型データ(A,B,C,D)を読み込み、そのうち3つの数の組をすべて取り出し、三角形となるものについてのみ、面積を計算する。 また、その形状が、直角三角形、鋭角三角形、鈍角三角形のいずれであるかを求める。 */ #include <stdio.h> #include <string.h> #include <math.h> in</math.h></string.h></stdio.h>…

C言語 契約アンペアと使用電力量から電気料金を計算する

/* 契約アンペアと使用電力量を入力し、基本料金、従量料金、消費税、電気料金を算出し処理結果を出力する。 処理は繰り返し行えることとし、契約アンペアまたは使用電力量の入力がEOFの場合に処理終了とする。 -処理条件- 契約アンペア、契約アンペアに対す…

C言語 演算子と計算

/* 演算子と2つの整数値(-99999〜99999)を順に入力し、指定の演算子による演算を行い 結果を出力する。 演算子が'/'または'%'で2番目に入力した数値がゼロの場合は、処理負荷のメッセージを表示し、2番目の整数の再入力を行う。 正常の場合は計算式として入…

C言語 言語区分処理

/* 入力した月に該当する名称を指定の言語で出力する。 言語区分(1:英語 2:日本語 0:終了)と月(1-12)を入力する。 入力値をチェックしエラーの場合は再入力できるようにする。 処理は繰り返し行えることとし、言語区分に0が入力された場合に処理終了とする。…

C言語 素数の表示

/* 正の整数(3〜999)を入力し、入力した値までの素数を出力する。 処理は繰り返し行えることとし、入力値が0の場合に処理終了とする。 */ #include <stdio.h> int main() { int i, j, n, k = 0, d[200], cnt = 0; for (;;) { printf("整数3〜999を入力-->"); scanf("%</stdio.h>…

C言語 指定された駅への東京駅からの距離、運賃

/* 東海道新幹線の駅名を入力し、東京からの順序番号と距離及び普通運賃を出力する。 処理は繰り返し行えるものとし、入力した駅名が"終了"の時に処理終了とする。 */ #include <stdio.h> #include <string.h> typedef struct station { int no; char name[10]; double distance</string.h></stdio.h>…