私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
目次
例えば:
配列は、一連のデータを格納するために使用されます。同じデータ型データの。
配列は構築された型です。
配列内の同じデータ型の各データは、配列の要素と呼ばれ、配列のメンバーとも呼ばれます。
配列を定義するとメモリ内にブロックが割り当てられます連続した空間データを格納するには、配列の次元数に関係なく、配列は連続的です。
いわゆる 1 次元配列は、添え字が 1 つだけある配列です。
データ型配列名 [添字];
データ型: 基本型または構築型のいずれかになります (配列を除く)。
配列名: これは識別子であり、識別子の命名規則に準拠する必要があります。
添字: 配列を定義する場合、添字は通常、定義する配列の長さを表すために使用される定数です。他の状況では、配列内のどのデータを操作するかを示す定数、変数、または式を指定することもできます。
例えば:
いわゆる初期化とは、変数のスペースを申請するときに、ちなみに初期値を与えることを意味します。
初期化するときは、要素の値を中括弧で囲み、複数の値をカンマで区切ります。
配列を初期化するには 3 つの方法があります
1. すべて初期化: 配列の長さに応じて、いくつかの要素の値を初期化します。
int arr[5] = {520, 1415, 666, 999, 1234};
ar[0] ar[1] ar[2] ar[3] ar[4]
2. 部分初期化: 初期化される要素の数が配列の長さ未満です。このとき、デフォルトでは前の要素から初期化され、初期化されていない要素は 0 で埋められます。
int arr[5] = {520, 1415, 666}; 0 0
ar[0] ar[1] ar[2] ar[3] ar[4]
3. 特別な初期化: 配列を定義および初期化するときに、配列の長さを指定する必要はありません。配列の長さは、初期化された要素の数によって決まります。
int arr[ ] = {520, 1415, 666, 999, 1234};
ar[0] ar[1] ar[2] ar[3] ar[4]
例えば:
#含む<stdio.h>
int main(int argc, const char *argv[])
{
//長さ 5 の整数配列を定義します
int arr[5]; //配列要素は次のとおりです: arr[0]--arr[4]
//長さ10の文字配列を定義します
文字brr[10];
//小数を格納するために長さ 100 の配列を定義します
ダブルcrr[100];
//配列が初期化されていない場合、その中のすべての要素の値は
//ランダムな値
printf("arr[0] = %d, brr[0] = %c, crr[0] = %lfn", arr[0], brr[0], crr[0]);//配列を定義して初期化する
int drr[5] = {1,2,3,7,6}; //すべて初期化されました
int err[5] = {520, 1314, 666}; //部分的な初期化
int frr[] = {1,3,5,7,9}; //特殊な初期化
printf("sizeof(frr) = %ldn", sizeof(frr)); //20
printf("frrの長さ = %ldn", sizeof(frr)/sizeof(frr[0]));0を返します。
}
いわゆる配列の入出力とは、実際には任意の要素の入出力を繰り返すことを意味します。ループを使用して反復的なアクションを解決します。
注: C 言語では、文字配列以外の配列全体の入出力は許可されません。配列要素の検索と個々の要素の操作のみが可能です。
いわゆる合計値は任意の値をすべて累積するもので、合計を格納する変数を定義する必要がありますが、使用前にクリアする必要があります。
いわゆる平均とは、データの合計を総数で割ることです。平均をループで計算する必要はありません
ルーチン: 配列の最初の要素を現在の最大値に設定し、現在の最大値を配列内の任意の要素と比較します。比較中に条件が満たされない場合は、データを比較した後、最大値を更新します。最大値の場合は最大値が得られます。
存在検索:配列内に検索したいデータが出現したら即終了
統計的検索: 配列のすべての要素を走査し、見つかったデータの数をカウントします。
#含む<stdio.h>
#define MAX 10 //マクロは定数を定義しますint main(int argc, const char *argv[])
{
//クラスの全メンバーの成績を保存する配列を定義します
int スコア[MAX] = {0};//メンバースコアの入力完了
for(int i=0; i
{
//任意の要素を検索: スコア[i]
printf("%d 番目の生徒の得点を入力してください:", i+1);
scanf("%d", &score[i]);
}//プログラムはこの時点まで実行されます。これは、すべての配列要素が正常に割り当てられたことを意味します。
//配列要素を出力する
printf("配列内の要素は次のとおりです: ");
for(int i=0; i
{
printf("%dt", スコア[i]);
}
putchar(10); //キャリッジリターンとラインフィードを出力します。//合計値、平均値
int sum = 0 //合計を記録します。
double avg = 0 // 平均値を記録します。
for(int i=0; i
{
sum += スコア[i]; //任意のデータを蓄積します。
}
//プログラムはこの時点まで実行され、合計が計算されたことが示されます。
平均 = 1.0 * 合計 / 最大;
printf("合計は %d、平均は %.2lfn", sum, avg);//最大値を求める(例として最大値を取り上げます)
int max = 0; //配列の最大値を格納
int maxi = 0; //最大値が存在する添字を記録します。//まず配列の最初の値を最大値として扱います
最大 = スコア[0];
maxi = 0; //現在の最大値の添字を記録します。
for(int i=0; i
{
// 現在の最大値を任意のデータと比較します
最大値 < スコア[i]の場合
{
max = スコア[i]; //最大値でデータを更新します
maxi = i //最大添字を記録する変数を更新します。
}
}
//プログラムはここまで実行され、最大値と最大値の添字が計算されたことがわかります。
printf("現在の配列の最大値は次のとおりです: %d、配列の %d 番目の位置 n", max, maxi+1);
//探す
int 検索 = 0;
int i = 0; //配列を走査するために使用されるループ変数
printf("探している値を入力してください:");
scanf("%d", &search);
// 存在検索を実装するために配列の走査を開始します
(i=0; iの場合
{
//検索対象のデータかどうかを判定
if(検索 == スコア[i])
{
壊す;
}
}
// 見つかったかどうかを判定する
if(i==MAX)
{
printf("失敗した n の検索");
}それ以外
{
printf("探している値は配列 n に存在します");
}//配列を走査し、統計的検索を完了します
int カウント = 0;
for(int i=0; i
{
if(検索 == スコア[i])
{
count++; // カウンタのインクリメント
}
}
//ループ終了後、カウンタを判定
カウント == 0 の場合
{
printf("失敗した n の検索");
}それ以外
{
printf("検索は成功しました。探している値は %d 回 n 回表示されました", count);
}
0を返します。
}
なし。