Cプログラミング

 Computer >> コンピューター >  >> プログラミング >> Cプログラミング
  1. 【C言語】構造体を関数に渡して2つの複素数を加算する方法

    C言語で2つの複素数を加算するには、複素数の実部(real)と虚部(imag)を構造体のメンバーとして定義し、ユーザー定義関数を作成してその中で加算処理を行います。構造体を関数に渡すことで、複素数をひとまとまりのデータとして扱えるようになり、プログラム全体が読みやすく整理されます。 複素数加算のアルゴリズム 2つの複素数を加算する際の基本的な流れは以下の通りです。 実部と虚部をデータメンバーとして持つ struct complex を宣言します。 typedef で構造体に名前を付け、必要な変数を宣言します。 実行時に1つ目の複素数の実部と虚部を入力します。 実行時に2つ目の複素数の実部と虚

  2. C言語で電気料金を計算するプログラムの作成方法

    この記事では、ユーザーが消費した電力量(単位数)をもとに電気料金を自動計算するC言語プログラムを紹介します。採用されているのは段階料金制で、消費電力量が増えるほど1単位あたりの単価も引き上げられる仕組みです。段階別の料金計算ロジック使用量が50未満の場合最低使用量帯では、基本料金25円に加えて、1単位あたり3.50円で計算します。if (units < 50){ amt = units * 3.50; unitcharg = 25; }使用量が50〜100の場合最初の50単位分は130円として固定し、超過分には1単位あたり4.25円を適用します。基本料金は35円です。el

  3. C言語で等差数列(A.P.)の和を求めるプログラムの作成方法

    問題 等差数列(Arithmetic Progression:A.P.)の級数の和を求めるプログラムを作成します。ユーザーは実行時に「初項」「項の総数」「公差」の3つの値を入力する必要があります。 解法 等差数列とは、隣り合う2つの数の差(公差)が常に一定である数列のことです。ここでは、項の総数を Tn として扱います。 等差数列の和と第 n 項は、それぞれ以下の公式で求められます。 等差数列の和:Sn = n/2 × (2a + (n − 1) d) 第 n 項:Tn = a + (n − 1) d アルゴリズム 以下の手順に従って、等差数列の和を計算します。 ステップ1:変数を宣言する。

  4. 【C言語入門】センチメートルをメートル・キロメートルに変換するプログラムの作り方

    この記事では、ユーザーが入力した長さをセンチメートル(cm)からメートル(m)やキロメートル(km)へ変換するC言語プログラムを紹介します。単位変換はC言語の基礎を学ぶうえで定番の課題であり、変数の宣言・入力・計算・出力の一連の流れを理解するのに最適です。単位の換算式まず、センチメートルと他の単位の関係を確認しておきましょう。1メートル = 100センチメートル 1キロメートル = 100000センチメートルつまり、センチメートルの値を100で割ればメートルに、100000で割ればキロメートルに変換できます。アルゴリズムセンチメートルをメートルおよびキロメートルに変換するための手順は以下のとお

  5. whileループを使って回文数(パリンドローム)を判定するCプログラム

    回文数(パリンドローム数)とは、数字を逆から読んでも元の数と同じになる数のことです。たとえば「1221」や「12321」などが該当します。C言語では、ユーザーが入力した正の整数に対して、whileループを使うことでその数が回文数かどうかを簡単に判定できます。回文数判定の基本的な流れwhileループによる判定は、次の手順で行われます。入力された数値を10で割った余りで、下1桁を取り出します。取り出した桁を「逆順の数 × 10 + 余り」として積み上げ、反転した数を作ります。元の数値を10で割って桁をずらし、0になるまで繰り返します。最後に、反転した数と元の数を比較し、一致していれば回文数と判定し

  6. C言語で一時変数を使わずに2つの配列を交換する方法【サンプルコード付き】

    C言語で2つの配列の内容を入れ替える(スワップする)場合、一般的には一時変数(テンポラリ変数)を介して値を交換します。しかし、算術演算子やビット演算子を工夫して使えば、第3の変数を一切用意せずに配列同士を交換することも可能です。 本記事では、加減算を利用したスワップ手法を中心に、入力処理からスワップ処理、完全なサンプルコードと実行結果までを順番に解説します。 スワップの基本原理:加減算による値の交換 2つの整数 a と b を一時変数なしで入れ替えるには、次の3ステップの加減算を利用します。 a = a + b; /* a に合計値を代入 */ b = a - b; /* 合計から元の b

  7. 【C言語】forループで入力された数値の各桁の積を求める方法を解説

    キーボードから数値を入力し、その数値を1桁ごとの数字に分解して、forループを使って各桁の数字の積を求めるプログラムを作成してみましょう。本記事では、その基本的な考え方から実際のコードまで、サンプルと実行結果つきでわかりやすく解説します。 各桁の積を求める基本ロジック 与えられた数値の各桁の数字の積を求めるための中心的なロジックは以下のとおりです。 for(product = 1; num > 0; num = num / 10){ rem = num % 10; product = product * rem; } 処理の流れを順番に見ていきましょう。 変数

  8. C言語で文字列内の特定の文字をすべて置き換える方法【サンプルコード付き】

    この記事では、実行時に文字列を入力し、検索したい文字と置き換え後の新しい文字をコンソールから読み込んで、文字列内の該当する文字を置き換えるCプログラムを紹介します。すべての出現箇所を置き換えるパターンと、最初の出現箇所のみを置き換えるパターンの2種類を解説します。プログラム1:すべての出現箇所を置き換える以下は、文字列内に存在する指定した文字をすべて別の文字に置き換えるCプログラムです。#include <stdio.h> #include <string.h> int main(){     char string[100],

  9. 【C言語】配列の算術演算(加算・減算・乗算・除算・剰余)を実行する方法

    配列(アレイ)とは、互いに関連性のある複数のデータ項目を、たった1つの名前でまとめて管理できるデータ構造のことです。 例えば int student[30]; と宣言すると、「student」という1つの変数名だけで、30個分のデータ項目を格納できます。個別の変数を大量に用意する必要がないため、コードがすっきりし、管理も容易になります。 配列に対する主な操作 探索(サーチ) … 特定の要素が配列内に存在するかどうかを調べる操作です。 整列(ソート) … 配列内の要素を昇順または降順に並べ替える操作です。 走査(トラバース) … 配列内のすべての要素を先頭から順番に処理していく操作です。 挿

  10. C言語で2次元配列に対して算術演算を行う方法を解説!サンプルコード付き

    配列(Array)とは、関連性のある複数のデータ項目を、たった1つの名前でまとめて管理できるようにした仕組みです。 例えば int student[30]; と宣言すれば、「student」という1つの変数名だけで30個分のデータを格納できます。 配列に対する主な操作 探索(Searching):特定の要素が配列内に存在するかどうかを調べる操作です。 ソート(Sorting):配列内の要素を昇順または降順に並べ替える操作です。 走査(Traversing):配列内のすべての要素を先頭から順番に処理していく操作です。 挿入(Inserting):配列に新しい要素を追加する操作です。 削除(D

  11. 【初心者向け】C言語のforループで配列内の偶数と奇数を分離する方法

    配列(Array)とは、関連性のある複数のデータ項目を、たった一つの名前でまとめて管理できるデータ構造のことです。例えば「int student[30];」と宣言すると、studentという名前の配列変数ひとつで、30個分のデータを格納できます。配列に対する主な操作検索(Searching) − 特定の要素が配列内に存在するかどうかを調べる操作です。ソート(Sorting) − 配列内の要素を昇順または降順に並べ替える操作です。走査(Traversing) − 配列内のすべての要素を先頭から順番に処理していく操作です。挿入(Inserting) − 配列に新しい要素を追加する操作です。削除(D

  12. 【C言語入門】ファイルの書き込みモード操作とfopen関数の使い方を徹底解説

    ファイルとは、複数のレコードをひとつにまとめたものであり、ハードディスク上にデータを恒久的(永続的)に保存しておくための場所です。プログラムで使う変数や配列はメモリ上に置かれるため一時的なものですが、ファイルに書き込んだデータは電源を切っても失われません。 なぜファイルが必要なのか プログラムが終了すると、メモリ上のデータはすべて失われてしまいます。 ファイルに保存しておけば、プログラム終了後もデータを保持できます。 大量のデータをキーボードから毎回入力するのは非常に時間がかかります。ファイル化しておけば再入力の手間が省けます。 わずかなコマンドだけで、ファイルの中身に簡単にアクセスできます

  13. C言語のファイル読み込みモード(fopen "r")の基本と使い方を徹底解説

    ファイルとは、レコード(データの集まり)の集合体であり、ハードディスク上にデータを永続的に保存しておくための場所です。C言語では、標準入出力ライブラリ(stdio.h)を通じてファイル操作を行うことができます。ファイルが必要な理由プログラムが終了すると、メモリ上のデータはすべて失われてしまいます。ファイルに保存しておけば、プログラムが終了してもデータは保持されます。大量のデータを入力する場合、すべてを手入力するには多くの時間がかかります。わずか数個のコマンドで、ファイルの内容に簡単にアクセスできます。データを変更することなく、別のコンピュータへ簡単に移動できます。C言語のコマンドを使えば、さま

  14. C言語のファイル操作入門!追加(アペンド)モードの使い方と行数カウントの実装例

    ファイルとは、レコードの集合体であり、データを永続的に保存しておくためのハードディスク上の場所のことです。本記事では、C言語におけるファイル操作の基本と、追加(アペンド)モードの使い方について詳しく解説します。ファイルが必要な理由プログラムが終了すると、メモリ上のデータはすべて失われてしまいます。ファイルに保存しておけば、プログラムが終了してもデータは保持され続けます。大量のデータをキーボードから直接入力するのは、通常非常に時間がかかります。少数のコマンドだけで、ファイルの内容に簡単にアクセスできます。内容を変更することなく、あるコンピュータから別のコンピュータへデータを簡単に移動できます。C

  15. 【C言語】putc関数とgetc関数を使ってファイルに1文字ずつ書き込み・読み込みする方法

    ファイルとは ファイル(File)とは、レコードの集まりを指し、ハードディスク上にデータを恒久的に保存しておくための場所のことです。プログラムが終了してもデータが失われないよう、永続的な保存が必要な場合にファイルが利用されます。 ファイルに対する主な操作 C言語におけるファイル操作は、基本的に以下の手順で行います。 ファイル名を指定する ファイルを開く ファイルから読み込む ファイルへ書き込む ファイルを閉じる 基本構文 まず、ファイルを扱うためのファイルポインタを宣言します。 FILE *ファイルポインタ; 宣言の例: FILE *fptr; 次に、fopen関数を使ってファイルを開きま

  16. 【C言語】putw()関数とgetw()関数の使い方をわかりやすく解説

    ファイルとは、レコードの集合体であり、データを永続的に保存しておくためのハードディスク上の場所のことです。C言語ではファイルを利用することで、プログラムの実行が終了しても失われないデータを扱えます。ファイルに対する主な操作C言語におけるファイル操作は、基本的に以下の手順で行います。ファイル名を指定する(命名)ファイルを開くファイルから読み込むファイルに書き込むファイルを閉じる基本構文まず、ファイルを扱うためのファイルポインタを宣言します。FILE *ファイルポインタ;宣言例:FILE *fptr;続いて、fopen()関数を使ってファイルを開きます。ファイルポインタ = fopen(ファイル名

  17. C言語のfgets()・fputs()関数によるファイル文字列入出力の解説

    ファイルとは、レコードの集合体であり、データを恒久的に保存しておくためのハードディスク上の場所のことです。C言語では、これらのファイルに対してさまざまな入出力操作を行うことができます。ファイルに対する主な操作C言語でファイルに対して行える基本的な操作には、以下のようなものがあります。ファイルの命名ファイルのオープンファイルからの読み込みファイルへの書き込みファイルのクローズ基本の書式まず、ファイルポインタを宣言する構文は以下のとおりです。FILE *ファイルポインタ;宣言例:FILE *fptr;続いて、ファイル名を指定してファイルを開く構文は以下のとおりです。ファイルポインタ = fopen

  18. C言語のファイルエラー処理関数(ferror・perror・feof)の使い方を徹底解説

    ファイルとは、レコードの集まりを指し、データを永続的に保存しておくためのハードディスク上の場所です。C言語では、これらのファイルに対してさまざまな操作を行うことができます。 ファイルに対する主な操作 C言語におけるファイル操作は、主に以下の手順で行われます。 ファイルに名前を付ける ファイルを開く ファイルから読み込む ファイルへ書き込む ファイルを閉じる ファイルを開くための構文 まず、ファイルポインタを宣言します。 FILE *File pointer; 記述例: FILE *fptr; 次に、fopen関数を使ってファイル名とモードを指定してファイルを開きます。 File point

  19. 【C言語入門】線形データ構造「キュー」の基本概念と実装方法をわかりやすく解説

    データ構造とは、データを体系的に整理して格納するための仕組みのことです。データ構造は大きく分けて以下の2種類に分類されます。線形データ構造 − データが一列に直線状に並んで格納される構造です。例:配列、構造体、スタック、キュー、連結リストなど。非線形データ構造 − データが階層的・網羅的に格納される構造です。例:木(ツリー)、グラフ、集合、テーブルなど。キュー(Queue)とはキューは線形データ構造の一つで、要素の挿入は後端(リア/rear)から行い、削除は前端(フロント/front)から行うという特徴を持っています。キューではFIFO(First In First Out:先入れ先出し)とい

  20. C言語で学ぶスタックによる式の変換:中置記法から後置・前置記法への変換アルゴリズム

    スタック(Stack)とは、データの挿入と削除が同じ一端のみで行われる線形データ構造です。この性質を「LIFO(Last In First Out:後入れ先出し)」と呼びます。スタックの基本操作とアルゴリズムPush(プッシュ)のアルゴリズムまず、スタックオーバーフローが発生していないかを確認します。if (top == n-1) printf(stack over flow);オーバーフローでなければ、要素をスタックに挿入します。top++; a[top] = item;Pop(ポップ)のアルゴリズムまず、スタックアンダーフローが発生していないかを確認します。if (top == -

Total 1445 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:65/73  20-コンピューター/Page Goto:1 59 60 61 62 63 64 65 66 67 68 69 70 71