用c写一个计算两个数组对应元素之和的代码
时间: 2023-05-28 14:07:49 浏览: 84
以下是计算两个数组对应元素之和的C代码:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int sum[5];
int i;
for (i = 0; i < 5; i++) {
sum[i] = arr1[i] + arr2[i];
printf("%d ", sum[i]);
}
return 0;
}
```
上述代码定义了两个整型数组arr1和arr2,分别存储了5个整数。然后定义了一个整型数组sum,用于存储arr1和arr2对应元素之和。
接着使用for循环遍历数组,计算对应元素之和,并将结果存储到sum数组中。最后使用printf函数输出sum数组中的元素。
相关问题
c语言将两个一维数组中对应元素的值相减后显示出来
您可以使用一个循环来遍历两个数组,并将对应位置的元素相减后显示出来。以下是一个示例代码:
```c
#include <stdio.h>
void subtractArrays(int arr1[], int arr2[], int size) {
for (int i = 0; i < size; i++) {
int result = arr1[i] - arr2[i];
printf("%d ", result);
}
printf("\n");
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {5, 4, 3, 2, 1};
int size = sizeof(arr1) / sizeof(arr1[0]);
subtractArrays(arr1, arr2, size);
return 0;
}
```
在这个例子中,我们定义了一个 subtractArrays 函数,它接受两个一维数组和数组的大小作为参数。在函数中,我们使用一个循环遍历数组,并将对应位置的元素相减后打印出来。在主函数中,我们定义了两个示例数组 arr1 和 arr2,并计算出数组的大小。然后我们调用 subtractArrays 函数,传入这两个数组和数组的大小。
运行这段代码将输出:-4 -2 0 2 4,这是 arr1 数组与 arr2 数组对应位置元素相减的结果。
给定两个一样长的数列,输出对应位置元素之和 每个输出结果占5个宽度 数列长度小于30 c语言简单代码 运用两个数组
在C语言中,你可以使用两个循环来遍历这两个数组,并将对应位置的元素相加。如果需要保证每个输出结果占据五个宽度,可以借助于`printf`函数的格式控制。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LENGTH 30
// 函数声明
void sum_elements(int arr1[], int arr2[], int length);
int main() {
int arr1[MAX_LENGTH], arr2[MAX_LENGTH], result[MAX_LENGTH];
int length;
// 输入两个数组的元素
printf("请输入第一个数组的元素 (最多30个): ");
for (int i = 0; i < MAX_LENGTH && scanf("%d", &arr1[i]) == 1; i++) {}
printf("请输入第二个数组的元素 (最多30个): ");
for (int i = 0; i < MAX_LENGTH && scanf("%d", &arr2[i]) == 1; i++) {}
// 获取数组长度,确保它们相同
if (i != MAX_LENGTH) {
length = i;
} else {
printf("数组长度超出限制,请重新输入。\n");
return 1;
}
// 计算并存储结果
sum_elements(arr1, arr2, length);
// 输出结果,每行5个宽度
for (int j = 0; j < length; j++) {
printf("%5d + %5d = %5d\n", arr1[j], arr2[j], result[j]);
}
return 0;
}
// 辅助函数用于计算元素之和
void sum_elements(int arr1[], int arr2[], int length) {
for (int i = 0; i < length; i++) {
result[i] = arr1[i] + arr2[i];
}
}
```
阅读全文