サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
www.bohyoh.com
Javaの言語仕様に関するドキュメントは、以下のページで公開されています。 ■The Java Language Specification Java言語の文法仕様を規定するドキュメントのホームページです(英文)。HTML形式とPDF形式で、以下の仕様が公開されています。 Java SE8 言語仕様 Java SE7 言語仕様 第3版(Java SE6相当) ■Java言語規定(日本語) Java言語の文法仕様を規定する文書です。HTML形式で公開されています。 ■Java言語規定 第2版(日本語) Java言語の文法仕様を規定する文書です。HTML形式で公開されています。
明解C++ 本書の概略 はじめに 目 次 本 文 ダウンロード 正誤表 発行日・履歴 著書のページ MKCPP.LZH 全ソースプログラム LZH形式 Shift-JIS 126,200 bytes New!! MCPP0FWD.pdf はじめに/本書の構成 PDF1.6形式 2/2ページ 148,035 bytes New!!! MCPP0CNT.pdf 目次 PDF1.6形式 11/11ページ 320,730 bytes MCPP0101.pdf 第1章『画面への出力とキーボードからの入力』 PDF1.6形式 31/31ページ 1,427,618 bytes New! MCPP0901.pdf 第9章『クラスの基本』 PDF1.6形式 23/23ページ 1,225,200 bytes MCPP0IDX.pdf 索引 PDF1.6形式 14/14ページ 824,477 bytes オンラ
『アルゴリズム』関連分野の〔情報処理技術者試験〕の過去問題と解説です(その他の分野はこちらです)。 ■基本情報技術者試験(旧・第2種情報処理技術者試験)
陳氏太極拳は、中国河南省温県陳家溝で生まれた、およそ600年の歴史を有する伝統的な中国武術です。多くの流派が存在する太極拳の源流といわれており、突き・肘打ち・飛び蹴りなどを含め、非常に激しい動作を伴うのが大きな特徴です。我々は、陳氏第二十世伝人である陳沛山老師に学んでいる太極拳の研究、普及に努めています。 陳沛山老師を福岡におよびしての講習会を過去に10回以上開催しています。 練拳(教室の御案内) 歴史 リンク 《資料》 學拳須知(陳金三:拳を学ぶに当たっての心得) ※pdf形式 《資料》 太極拳論(王宋岳) ※pdf形式 《資料》 四正太極拳拳譜(陳沛山) ※pdf形式 《資料》 陳氏太極拳一路 ※pdf形式 《資料》 陳溝太極老拳譜(陳績甫) ※pdf形式 御意見・御感想/お問い合わせ ★★ 太極拳関連の書籍・ビデオ・DVDは、Amazonで購入できます!★★
新版 明解C言語入門編 本書の概略 はじめに 目 次 本 文 ダウンロード 発行日・履歴 著書のページ MEIKAIC1S.LZH 全ソースプログラム LZH形式 Shift-JIS 71,996 bytes MKC01forewd.pdf はじめに/本書の構成 PDF 1.5形式 2/2ページ 122,617 bytes MKC01contnt.pdf 目次 PDF 1.5形式 7/7ページ 150,943 bytes MKC01chap01.pdf 第1章 まずは慣れよう PDF 1.5形式 15/15ページ 382,236 bytes New! MKC01chap02.pdf 第2章 演算と型 PDF 1.5形式 17/17ページ 303,163 bytes New!! MKC01chap10.pdf 第10章 ポインタ PDF 1.5形式 15/21ページ 330,352 byte
int型やlong型などの整数型の表現範囲は無限ではなく有限です。すなわち、非常に大きな絶対値をもつような数値を表現することできません。なお、表現できる範囲は、処理系によって異なります。 C,C99およびC++では、各整数型が表現できる最低の値を規定しており、少なくとも、以下の表に示す値を表現することができます。
xのy乗を計算する。xが有限な負の値で、かつ、yが有限であるものの整数値でない場合、定義城エラーが発生する。xが0で、かつ、yが0以下の場合、定義域エラーが発生する。値域エラーが発生することがある。
2次元配列の要素数(ここでは、行数・列数と呼びます)は、以下のように求めることができます。 int x[7][6]; int n1 = sizeof(x) / sizeof(x[0]); /* 行数すなわち7が得られる */ int n2 = sizeof(x[0]) / sizeof(x[0][0]); /* 列数すなわち6が得られる */ ■ 参照 ■
calloc関数とmalloc関数は、いずれもプログラムの実行時に動的に記憶域を確保します。 10個のint型配列のための記憶域を確保するには、calloc(10, sizeof(int)); /* calloc(要素数, 要素の大きさ); */ あるいはmalloc(10 * sizeof(int); /* calloc(全体の大きさ); */ のいずれによっても行うことができます。たとえばsizeof(int)が2であれば、いずれも20バイトの領域を確保します。 なお、calloc関数は、確保した領域の全てのビットを0で埋める動作を行うことが、malloc関数との違いです。したがって、整数であれば値が0となることが保証されます(浮動小数点数やポインタに関しては保証されません)。 ■ 根拠 ■
Dr.BohYoh(ドクター・ボウヨウ)の愛称で知られる工学博士・柴田 望洋(しばた ぼうよう)氏は、プログラミング言語・情報処理関連の著書を数多く出版しています(一部の書籍は海外でも翻訳出版されています)。 ここでは、各著書の概略紹介を御覧いただけるだけでなく、本文の一部を閲覧したり、関連ファイルをダウンロードしたりできます(書籍と全く同じ形式のデータであるPDFファイルとして数百ページを公開しています)。じっくりとご覧ください。 ■ 新・明解Python入門 第2版 2023年9月刊 ■ 新・明解C言語実践編 第2版 2023年3月刊 ■ 新・明解C言語中級編 第2版 2022年9月刊 ■ 新・解きながら学ぶC言語 第2版 2022年2月刊 ■ 新・明解C言語入門編 第2版 2021年9月刊 ■ 新・明解C言語で学ぶアルゴリズムとデータ構造 第2版 2021年5月刊 ■ 新・明解Jav
プログラミングの技術を身につけるためには、演習問題は自力で解かなければなりません。そのことは、次に示す例を考えてみれば分かることです。 学生であれば:たとえレポートは写すことができたとしても、試験の問題は自分で解かなければなりません。 プロであれば:解答が与えられるプログラムを作ってお金がもらえるはずがありません。自らの力で、プログラムを構築する技術がなければプロとして失格です。 どうしても分からないときにのみ、ここに示す解答を参照するようにしてください。
明解Java入門編 本書の概略 はじめに 目 次 本 文 ダウンロード 正誤表 発行日・履歴 著書のページ MKJavaA.LZH 全ソースプログラム LZH形式 Shift-JIS 112,419 bytes MKJavaAFWD.pdf はじめに/本書の構成 PDF1.6形式 2/2ページ 173,543 bytes MKJavaAC01.pdf 第1章『画面に文字を表示しよう』 PDF1.6形式 23/23ページ 1,649,214 bytes New! MKJavaAC02.pdf 第2章『変数を使おう』 PDF1.6形式 23/23ページ 1,565,374 bytes New!!! MKJavaAC08p.pdf 第8章『クラスの基本(部分)』 PDF1.6形式 19/31ページ 1,222,374 bytes MKJavaAC12.pdf 第12章『クラスの派生と多相性』 P
■ Javaの歴史 Javaの歴史を解説します。 ■ JDKドキュメント&コアAPIドキュメント Javaの各バージョンのJDKドキュメントおよびAPIドキュメントへのリンクの一覧です。 ■ JDKのダウンロードとインストール Javaプログラムの開発に必要なJava開発キット=JDK(Java Development Kit)のダウンロード法やインストール法などを解説します。 ■ 画面に文字を表示しよう【PDF形式:別ウィンドウ】 画面に文字を表示するプログラムを通じて、Javaに慣れましょう。 ■ 変数を使おう【PDF形式:別ウィンドウ】 キーボードから数値や文字列を読み込んで変数に格納します。変数に格納された値はいつでも取り出せますので、自由に演算を施すことができます。 ■ 基本的なアルゴリズム【PDF形式:別ウィンドウ】 基本的なアルゴリズムについて学習します。 ■ 探索【PDF形
system関数は、stringが指す文字列をホスト環境へ渡す。この文字列は、処理系定義の方法でコマンドプロセッサ(commandp processor)が実行する。コマンドプロセッサの存在を問い合わせるために、stringに空ポインタを用いても構わない。
たとえば、四つの要素があれば、4×3×2通りの方法で順列を生成できます。C++では、辞書順で順列を生成するライブラリが提供されます。<algorithm>のnext_permutationとprev_permutationを利用しましょう。それぞれ、辞書順で一つ次/前の順列を生成します。 using namespace std { template<class BidirectionalIterator> bool next_permutation(BidirectionalIterator first, BidirectionalIterator last); template<class BidirectionalIterator, class Compare> bool next_permutation(BidirectionalIterator first, Bidirection
標準ライブラリqsort関数は、以下の形式をもっています。 #include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)); 各引数に何を渡すかを、少しわかりやすくまとめるとると、以下のようになります。 base ソートする配列の先頭要素へのポインタ。 nmemb ソートする配列の要素数。 size ソートする配列の要素の大きさ(バイト数)。int型の配列をソートするのであればsizeof(int)。 compar いわゆる“比較関数”へのポインタです。比較関数は、プログラム側で用意します。この関数は、以下のように定義します。 比較の対象となる二つの要素へのポインタを受け取る(以下、それらをxおよびyとする)。 int型の値を返す。
配列の要素数は、配列全体の大きさを要素の大きさで割ることによって求めることができます。典型的な例を示します。 int x[7]; int nx = sizeof(x) / sizeof(x[0]); nxの初期化子に使われているsizeof(x)は配列xの全体の大きさで、sizeof(x[0])は、要素1個の大きさです。したがって、nxは、xの要素数7で初期化されることになります。したがって、プログラム中、これ以降は、配列の要素数が必要な箇所には、7でなくnxと書くことができます。このようにしておけば、配列の要素数を変更する際は、xの宣言だけを変更すればよいことになります。 それでは、 int x[7]; int nx = sizeof(x) / sizeof(int); と宣言したら、どうなるでしょうか。これでも、nxはきちんと7で初期化され、問題ありません。しかし、《配列の要素に格納す
■演習10-1 ■演習10-2 改訂版『明解Javaによるアルゴリズムとデータ構造』(2007年11月刊)の演習問題の解答は、こちらです。 オンラインで購入できます! □amazonで購入
標準ライブラリのclock関数を呼び出すと、プログラム開始時点から現在までの経過時間をクロック単位で取得できます。処理開始直前と直後にclock関数を呼び出して、その返却値の差を求めれば、処理に要したクロック数が得られます。 /* 処理に要した時間を計測 */ #include <time.h> #include <stdio.h> int main(void) { clock_t start, end; start = clock(); /* 何らかのか処理を行う */ end = clock(); printf("計算時間は%.2f秒です", (double)(end - start)/CLOCKS_PER_SEC); return (0); } なお、CLOCKS_PER_SECマクロは、clock関数が返却する1秒あたりのクロック数です。この値で割ることによって秒単位への変換を行い
中級者へのパスポート!! 標準ライブラリ46個の実用的な利用例が満載!! 「数当てゲーム」「テロップ表示」「じゃんけん」「記憶力トレーニング」「右脳トレーニング」「タイピング練習」「カレンダー」など、作って楽しく、動かして楽しいプログラムを通じて、中級者への道を歩むための一冊です。 毎日現金・ポイントが貯まっていく! 基本情報技術者試験(旧・第2種情報処理技術者試験)および応用情報技術者試験(旧・ソフトウェア開発技術者試験/第1種情報処理技術者試験)の対策講座です。 分野別に〔講座〕と〔過去問&解説〕を用意しています。 現在公開している〔過去問&解説〕は、基本情報技術者試験(旧・第2種情報処理技術者試験)は午前1,286問・午後3問、応用情報技術者試験(旧・ソフトウェア開発技術者試験・第1種情報処理技術者試験)は398問です。
標準ライブラリのclock関数をうまく利用することによって、一定時間処理を停止することができます。以下にプログラム例を示します。 /* 一定時間の経過を待つ */ #include <stdio.h> #include <time.h> /*--- xミリ秒経過するのを待つ ---*/ int sleep(unsigned long x) { clock_t s = clock(); clock_t c; do { if ((c = clock()) == (clock_t)-1) /* エラー */ return (0); } while (1000UL * (c - s) / CLOCKS_PER_SEC <= x); return (1); } int main(void) { int code; printf("開始\n"); code = sleep(10000); /* 10秒
【C言語講座】演算子一覧表 C言語講座のページへ 優先順位演算子形式名称結合性 1 ()x(y)関数呼出し演算子左 []x[y]添字演算子左 .x . y.演算子(ドット演算子)左 ->x -> y->演算子(アロー演算子)左 ++x++後置増分演算子左 --y--後置減分演算子左 2 ++++x前置増分演算子右 ----y前置減分演算子右 sizeofsizeof xsizeof演算子右 &&x単項&演算子(アドレス演算子)右 **x単項*演算子(間接演算子)右 ++x単項+演算子右 --x単項-演算子右 ~~x~演算子(補数演算子)右 !!x論理否定演算子右 3 ()(x)yキャスト演算子右 4 *x * y2項*演算子左 /x / y/演算子左 %x % y%演算子左 5 +x + y2項+演算子左 -x - y2項-演算子左 6 <<x << y<<演算子左 >>x >> y>>演
通常、ストリーム入出力はバッファリングされており、『バッファが満杯になった。』あるいは『バッファの掃き出しが指示された。』などを機会に出力が行われます。endl処理子を出力すると、改行されるだけでなく、バッファのフラッシュも行われます。 バッファリングは入出力を高速化するための技法ですが、明示的なフラッシュを頻繁に行うと、逆に速度が低下することになります。フラッシュの必要が無い箇所では、'\n'をま出力すれば十分です。 #include <iostream> using namespace std; int main(void) { cout << "ABC\n"; // 改行 cout << "ABC" << endl; // 改行+フラッシュ }
Java FAQ ホームページへ Java講座のページへ Javaに関して、よく聞かれる118の質問と、その解答です。 本FAQ内から検索 BohYoh.com内から検索 ■ 最近追加した質問と答え New!!! 2014年7月30日 各整数型のビット数を教えてください。 New!! 2014年7月16日 JavaがインストールされていてJavaプログラムは実行できるのにコンパイルができません。 New!N 2014年7月9日 Java EEとは何ですか。 ■ 最近更新した質問と答え Update!!! 2012年1月17日 オブジェクトのクラス名を調べるにはどうすればよいですか。 Update!! 2012年1月11日 ロケール情報はどのように取得できますか。 Update! 2011年12月14日 Java 2とは何ですか。 ■ 本サイトの以下のページもご覧ください。 オブジェクト指向
13,500をこえるページから構成される本サイトは、コンピュータ・プログラミング・情報処理技術者試験対策・中国武術などに関する情報が満載です。また、多くのプログラムや約1,000ページ分のPDFファイルを閲覧・ダウンロードできます。ゆっくりとご覧ください。 What's New 2023/9/5(火) ■ 『新・明解Python入門 第2版』の「索引」のPDF全17ページを公開しました。 2023/8/30(水) ■ 『新・明解Python入門 第2版』のソースプログラムを公開しました。 2023/8/29(火) ■ 著書のコーナーに、新刊『新・明解Python入門 第2版』のページを開設しました。 2023/3/6(月) ■ 著書のコーナーに、新刊『新・明解C言語実践編 第2版』のページを開設しました。 2022/9/29(木) ■ 『新・明解C言語中級編 第2版』の「索引」のPDF全1
プログラミング言語であるC言語およびC++言語に関して、よく聞かれる125の質問(FAQ)と、その解答です。
プログラミング言語である標準C(ANSI/ISO/JI)で提供されている全標準ライブラリの完全かつ正確な仕様をヘッダ別に紹介するページです。
calloc関数を使えば、構造体や共用体の内部に作られる“詰め物”のビットもすべて0になります。この“気持ちよさ”を得るためには、malloc関数でなく、calloc関数を使わなければなりません(笑)。 ― すべてのビットが0になっても、浮動小数点数やポインタの値は0になるとは限らないですよね。それだったらmalloc関数で確保した後に0を代入すればいいのではないですか。 まあ、そうもいえるでしょう。ここで、第1章に示した図を再びFig.7-5に示します。 これは、int型が記憶域上に32ビットを占有していても、実際には28ビットしか使わない処理系もあり得る、ということを示すものでした。この整数に0を代入すると、確かに有効なビットの全ビットが0がとなります。 しかし、未使用ビットにまで0が代入されるという保証がないことに注意しましょう。 整数型オブジェクトの全ビットが0であれば、値も0であ
■ C言語の歴史 C言語の歴史を解説します。 ■ C / C++ FAQ C言語およびC++に関してよく聞かれる159の質問とその答えです。 ■ 標準ライブラリ C言語で提供される標準ライブラリの仕様に関する完全な解説です。 ■ まずは慣れよう (PDF形式) 『新版明解C言語入門編』の第1章です。 ■ 演算と型 (PDF形式) 『新版明解C言語入門編』の第2章です。 ■ ポインタの基本 (PDF形式) 『図解C言語 ポインタの極意』の第1章です。 ■ キーワード一覧表 C言語のキーワードの一覧表です。 ■ 演算子一覧表 C言語の演算子の一覧表です。 ■ ANSI / ISO / JIS用語対応表 C言語の標準規格であるANSI / ISO / JISで定義・利用されている用語の対応表です。 ■ 情報処理技術者試験・過去問題 基本情報技術者試験(第2種情報処理技術者試験)の過去問題の解説で
次のページ
このページを最初にブックマークしてみませんか?
『BohYoh.com - 柴田望洋後援会オフィシャルホームページ by 言語科学研究所』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く