Cプログラミング

 Computer >> コンピューター >  >> プログラミング >> Cプログラミング
  1. 【C言語】rename()関数でファイル名を変更する方法をわかりやすく解説

    rename()関数とはC言語の rename()関数 は、ファイルやディレクトリの名前を「oldname」から「newname」へ変更するための標準ライブラリ関数です。この操作は実質的に「移動(move)」と同じ動作を行うため、rename()関数を使えばファイルの名前変更だけでなく、ファイルの移動も実現できます。なお、この関数を使用するには、ヘッダーファイル stdio.h をインクルードする必要があります。rename()関数の構文int rename(const char * oldname, const char * newname);rename()関数の仕様と特徴2つの引数を受け

  2. 偶数・奇数・素数を別々のファイルに保存するCプログラム

    はじめに ファイルとはディスク上に存在する物理的な保存場所であり、ディレクトリはファイルを整理・管理するための論理的なパスです。すべてのファイルは必ずいずれかのディレクトリの中に格納されます。 C言語でファイルに対して行える基本的な操作は、主に次の3つです。 ファイルを開く ファイルを処理する(読み取り・書き込み・変更) ファイルを保存して閉じる 本記事では、入力ファイルから整数を読み込み、偶数・奇数・素数をそれぞれ別のファイルに振り分けて保存するCプログラムを紹介します。 偶数・奇数・素数を別ファイルに保存するCプログラム 以下のプログラムは、入力ファイル「numbers.txt」から整

  3. C言語でファイルから指定した行を削除するプログラムの書き方

    ファイルとはディスク上の物理的な保存場所であり、ディレクトリはファイルを整理するための論理的なパスです。ファイルは必ず何らかのディレクトリの中に存在します。ファイルに対して実行できる基本的な操作は、主に次の3つです。ファイルを開くファイルを処理する(読み込み・書き込み・編集)ファイルを保存して閉じるアルゴリズムC言語でファイルから指定した行を削除するプログラムの手順を、以下のアルゴリズムで説明します。ステップ1:実行時に、対象ファイルのパスと削除したい行番号を読み込みます。ステップ2:元のファイルを読み込みモードで開き、ソースファイルとして扱います。ステップ3:一時ファイルを作成して書き込みモ

  4. C言語で中空の長方形の星形パターン(*)を出力するプログラムの作り方

    本記事では、C言語においてforループを使って中空の長方形の星形(*)パターンを出力する方法を詳しく解説します。まず、以下の実行例を見てみましょう。入力例と出力例入力Enter number of rows: 5出力***** * * * * * * *****このように、外枠のみが星印(*)で描かれ、内部が空白になった中空の長方形が出力されます。アルゴリズムforループを使用して中空の長方形の星形パターンを出力するための手順は以下の通りです。ステップ1 − プログラムの実行時に行数を入力として受け取ります。ステップ2 − 外側のforループで、行を1からNまで繰り返し処理します。

  5. 【C言語】ファイル内の文字数・行数・単語数をカウントする方法

    ファイルとはディスク上の物理的な保存場所のことであり、ディレクトリとはファイルを整理・管理するために使われる論理的なパスのことです。すべてのファイルは、必ず何らかのディレクトリの中に存在します。 ファイルに対して行える基本操作は、主に次の3つです。 ファイルを開く ファイルを処理する(読み込み・書き込み・編集) ファイルを保存して閉じる 例 ここでは、以下のような流れでファイルを扱う例を考えてみます。 書き込みモード(w)でファイルを開く キーボードから入力したテキストをファイルへ書き込む 入力となるテキストファイルの内容は次のとおりです。 Hi welcome to my world

  6. C言語の関数プロトタイプとは?基本から役割までわかりやすく解説

    関数とは、明確に定義された特定のタスクを実行する、自己完結型のプログラムブロックです。C言語で関数を正しく活用するためには、「関数プロトタイプ(プロトタイプ宣言)」の理解が欠かせません。 関数の種類 C言語の関数は、大きく以下の2種類に分類されます。 事前定義関数(ライブラリ関数):コンパイラや標準ライブラリにあらかじめ用意されている関数 ユーザー定義関数:プログラマが目的に応じて独自に作成する関数 関数間のやり取り 関数同士は、引数と戻り値を使ってデータのやり取りを行います。 C言語の関数は、「戻り値のデータ型 関数名(引数リスト)」という形式で記述します。 {   

  7. 【C言語】forループを使って1〜Nまでの素数をすべて表示するプログラム

    問題 実行時にユーザーが入力した値nに対して、1からnの間に存在するすべての素数を表示するC言語プログラムを作成しましょう。 解決策 ここでは、forループを使用して、実行時にユーザーから与えられた値nまでの範囲内にある素数をすべて検出・表示する方法を解説します。なお、素数とは、1とその数自身以外に約数を持たない、1より大きい自然数のことです。具体的には、2、3、5、7、11、13などが該当します。 アルゴリズム 以下は、実行時にユーザーが入力した値nまでの素数をすべて表示するためのアルゴリズムです。 ステップ1 − nの値を入力として読み込む ステップ2 − カウンタ変数countを0で初

  8. C言語で事前定義関数(pow)を使って級数の和を計算するプログラム

    問題概要 この記事では、以下の級数の和を計算するCプログラムを紹介します。 Sum = 1 - n^2/2! + n^4/4! - n^6/6! + n^8/8! - n^10/10! ユーザーは実行時に n の値を入力し、math.h ライブラリに含まれる事前定義関数 pow() を使用して、この級数の和を求めます。 解決方法 事前定義関数を使って級数の和を計算する手順について、順を追って説明します。階乗の計算はループ内で累積的に求め、偶数次の項に対しては符号を交互に切り替えることで、正負が交互に現れる級数を実現します。 アルゴリズム 事前定義関数を使用して級数の和を計算するためのアルゴリ

  9. 【C言語】再帰関数を使って2つの整数の最大公約数(GCD)を求める方法

    問題 C言語において再帰関数を使用し、与えられた2つの整数の最大公約数(GCD:Greatest Common Divisor)を求めます。 解決策 再帰関数を用いて2つの整数の最大公約数を求めるには、「ユークリッドの互除法」が利用できます。これは「2つの数のGCDは、大きい方の数を小さい方の数で割った余りと、小さい方の数とのGCDに等しい」という性質を応用した手法です。この計算を余りが0になるまで再帰的に繰り返すことで、GCDを効率よく求めることができます。 アルゴリズム 再帰関数を使って2つの整数のGCDを求めるためのアルゴリズムは、以下の手順に従います。 ステップ1 − 再帰関数を

  10. 非再帰関数を使って2つの整数の最大公約数(GCD)を求めるCプログラム

    問題与えられた2つの整数について、非再帰関数を用いて最大公約数(GCD:Greatest Common Divisor)を求めます。解決策最大公約数を求める最も一般的な方法は、ユークリッドの互除法です。これは「大きい方の数を小さい方の数で割った余り」と「小さい方の数」の最大公約数が、元の2つの数の最大公約数と等しくなるという性質を利用したものです。この性質を関数として実装することで、繰り返し処理によって効率よくGCDを計算できます。以下では、非再帰的なアプローチで2つの整数の最大公約数を求める手順を説明します。アルゴリズム非再帰関数を使って2つの整数の最大公約数(GCD)を求めるためのアルゴリ

  11. C言語で文字列の指定位置からn文字を削除するプログラム

    問題 与えられた文字列の指定した位置からn文字を削除するユーザー定義関数を作成します。ここで、文字列は実行時にユーザーによって入力されるものとします。 解決策 文字列からn文字を削除するには、以下に示す手順に従って処理を行います。 アルゴリズム 文字列からn文字を削除するためのアルゴリズムは以下の通りです。 ステップ1 − 処理を開始する ステップ2 − 実行時に文字列を読み込む ステップ3 − 削除を開始する位置を読み込む ステップ4 − その位置から削除する文字数nを読み込む ステップ5 − 関数 deletestr(str,p,n) を呼び出し、ステップ7へ進む ステップ6 − 処理を

  12. 【C言語入門】等比数列の和を計算するプログラムの作り方

    本記事では、C言語を使って等比数列の和を計算するプログラムの作成方法を解説します。アルゴリズム、フローチャート、サンプルコード、実行結果まで順を追って説明するので、C言語の学習や繰り返し処理・べき乗計算の理解に役立ててください。 問題 キーボードから2つの整数 x(初項)と n(項数)を読み込み、次の等比数列の和を計算して出力するプログラムを作成します。 1 + x + x² + x³ + x⁴ + …… + xⁿ 計算後、x の値、n の値、および合計(sum) を画面に表示します。 なお、等比数列とは隣り合う項の比が一定となる数列のことです。この問題では各項を「x のべき乗」として表現し、

  13. C言語で指定された2進数の2の補数を求める方法

    補数とは2進数の演算では、「1の補数」と「2の補数」という2種類の補数がよく利用されます。1の補数は、各ビットを反転させた値(0を1に、1を0に変換)です。2の補数は、1の補数に1を加算した値であり、コンピュータ内部で負の整数を表現するために広く採用されている方式です。以下に具体例を示します。入力例Enter a binary number:10010001出力例1s complement of 10010001 is 011011102s complement of 10010001 is 01101111アルゴリズム与えられた2進数の2の補数を求めるためのアルゴリズムは以下の通りです。ステ

  14. 【C言語】ローマ数字を10進数に変換するプログラムの作り方

    C言語を使用してローマ数字を10進数(アラビア数字)に変換する方法を、アルゴリズム、サンプルコード、実行結果とともに解説します。 ローマ数字の基礎知識 ローマ数字は、以下の7つの記号を組み合わせて数を表現します。 ローマ数字対応する10進数 I1 V5 X10 L50 C100 D500 M1000 基本的には左から順に値を加算していきますが、「IV(4)」や「IX(9)」のように小さな記号が大きな記号の前に置かれた場合は減算を行うというルールがあります。本記事のプログラムも、この減算ルールに対応しています。 ローマ数字を10進数に変換するアルゴリズム 処理を開始します。 実行時

  15. 【C言語】バブルソートで数値リストを昇順にソートするプログラムの書き方

    C言語におけるバブルソート(bubble sort)は、最もシンプルなソート手法の一つです。「交換ソート(exchange sort)」と呼ばれることもあります。 バブルソートの手順 リストの先頭要素を残りの要素と順番に比較し、順序が正しくなければ要素を入れ替えます。 この操作をリスト内のすべての要素が整列するまで繰り返します。 隣り合う要素を繰り返し比較・交換することで、大きい値がリストの後方へ「浮かび上がる」ように移動していくため、泡(bubble)が水面へ昇っていく様子になぞらえて「バブルソート」と名付けられています。 アルゴリズム 以下は、バブルソートの手法を使って、与えられた数値

  16. C言語で線形回帰を計算するプログラムの作成方法

    はじめに本記事では、C言語を用いて線形回帰を計算するプログラムの実装方法を解説します。線形回帰は統計解析や機械学習の基礎となる重要な手法であり、最小二乗法を使ってデータに最もよく当てはまる直線を求めます。問題線形回帰アルゴリズムを実装したプログラムを作成してください。ユーザーには、入力するデータ(座標点)の総数 n を入力してもらいます。線形回帰とは線形回帰は、観測されたデータに対して直線方程式 y = mx + c を当てはめることで、2つの変数間の関係を明らかにする手法です。ここで、一方の変数 x は説明変数(独立変数)、もう一方の変数 y は目的変数(従属変数)と呼ばれます。求めるべきパ

  17. C言語で多項式回帰アルゴリズムを計算する方法【サンプルコード付き】

    回帰分析とは、従属変数と独立変数の間の関係を明らかにするための予測モデリング手法の一つです。過去のデータに基づいて将来の値を予測したり、変数間の影響の強さを評価したりする際に、統計解析や機械学習の分野で広く活用されています。 多項式回帰とは 多項式回帰は、回帰分析の一種であり、独立変数 x と従属変数 y の関係を、x の n 次多項式としてモデル化する手法です。単純な直線(一次回帰)では表現しきれない、曲線的な複雑な傾向を捉えることができるため、実務のデータ分析でも多くの場面で利用されています。 プログラムの仕組み 以下のCプログラムは、最小二乗法に基づいて多項式回帰の係数を求めます。処理

  18. C言語の演算子とパンクチュエータ(区切り子)とは?違いと一覧をわかりやすく解説

    演算子(Operator)とはC言語における演算子とは、1つまたは複数のオブジェクトに対して適用される操作を表すための記号です。主に式の中で意味を持ちますが、宣言の中でも使用されることがあります。一般的には、英数字以外の文字を組み合わせた短い記号列として表現されます。例えば、加算を表す「+」、等価比較を行う「==」、論理ANDを表す「&&」などが演算子に該当します。パンクチュエータ(Punctuator)とはパンクチュエータ(区切り子)とは、要素のリストを区切ったり、構文上の区切りを終了させたりするために使用される記号です。セミコロン「;」やカンマ「,」などが代表的な例です。C言語の演算子・パ

  19. 【C言語】ユークリッドの互除法で最大公約数(GCD)と最小公倍数(LCM)を求めるプログラム

    問題 ユークリッドの互除法を実装し、2つの整数の最大公約数(GCD)と最小公倍数(LCM)を求めて、入力された整数とあわせて結果を出力するプログラムを作成します。 解法の考え方 ユークリッドの互除法は、2つの整数 x と y の最大公約数を求めるための古典的なアルゴリズムです。「x を y で割った余り r を求め、次に y と r の組に対して同じ操作を繰り返す」ことを、余りが 0 になるまで続けると、そのときの割る数が最大公約数となります。 また、最小公倍数は「2つの整数の積 ÷ 最大公約数」という関係式から簡単に求められます。 GCDとLCMを求めるメインの処理は次のようになっています

  20. 10進数を2進数に変換するC言語プログラムの作り方【小数対応】

    ここでは、C言語で10進数の小数を2進数の小数に変換する方法を、具体的な計算例をもとにわかりやすく解説します。 変換の基本的な考え方 整数部分:「2で割って余りを集める」 整数部分は、2で割った余りを記録し、商が0になるまで割り算を続けることで求められます。最後に余りを下から(逆順に)並べると2進数になります。 小数部分:「2を掛けて整数部分を取り出す」 小数部分は、2を掛けた結果の整数部分を取り出す操作を繰り返します。取り出した整数部分を上から順に並べると、2進数の小数になります。 例1:25を2進数に変換する ステップ1 − 25 ÷ 2 … 余り:1、商:12 ステップ2 − 1

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