两个数组使第三个数组具有最大值

时间:2019-01-23 21:28:51

标签: c arrays

我写了代码,但是我不知道如何在两个数组之间进行比较后获得最大值。

程序定义2个相同长度的等号字段,由此用户最初定义该字段的长度。输入元素后,将创建另一个字段,该字段将在每个位置的相同位置的第一个或第二个字段中放置更大的数字。连续打印:新字段的字段2的第1字段的元素。

示例:

If field1 = {2, 4, 32, 7} and field2 = {22, 1, 3, 2} then
field3 = {max (2.22), max (4.1), max 32.3), max (7.2)} = {22, 4, 32, 7}

1 个答案:

答案 0 :(得分:0)

如果您只想打印字段3,则可以这样操作:

#include <stdio.h>

int main()
{
    int n, i;
    scanf("%d", &n);
    int ara1[n], ara2[n];
    for(i = 0; i < n; i++){
        scanf("%d", &ara1[i]);
    }
    for(i = 0; i < n; i++){
        scanf("%d", &ara2[i]);
    }
    printf("{");
    for(i = 0; i < n; i++){
        printf("max(%d.%d)", ara1[i], ara2[i]);
        if(i != n-1) printf(",");
    }
    printf("}");

}