C言語の配列は演算にどのように関わりますか?
C言語では、配列は、数学演算、論理演算、比較演算など、さまざまな演算に参加することができます。以下は一般的な配列演算方法のいくつかです:
- 配列要素の合計計算:
- int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
sum += arr[i];
}int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
sum += arr[i];
} - 配列要素の平均値を求める操作:
- int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
sum += arr[i];
}
float average = (float)sum / (sizeof(arr) / sizeof(arr[0]));
int arr[] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
sum += arr[i];
}
float average = (float)sum / (sizeof(arr) / sizeof(arr[0])); - 配列要素の最大値と最小値の計算:
- int arr[] = {1, 2, 3, 4, 5};
int max = arr[0];
int min = arr[0];
for (int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) { if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}配列arr[] = {1, 2, 3, 4, 5};
int max = arr[0];
int min = arr[0];
for (int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) { if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
} - 配列要素の論理演算(例えば、AND、OR、NOTなど):
- int arr[] = {1, 2, 3, 4, 5};
int result = (arr[0] > 3) && (arr[1] < 5); を書き換えると、int result = (arr[0] > 3) かつ(arr[1] < 5); となります。 - 配列要素の比較演算(等しいか、大きいか、小さいかなど):
- int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {1, 2, 3, 4, 5};
int equal = 1;
for (int i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++) {
if (arr1[i] != arr2[i]) {
equal = 0;
break;
}
}int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {1, 2, 3, 4, 5};
int equal = 1;
for (int i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++) {
if (arr1[i] != arr2[i]) {
equal = 0;
break;
}
}
注意すべきことは、配列の計算は通常、各要素に対して適切な操作を行うためにループ文を組み合わせて使用する必要があるということです。