135. 陣列合併相乘

I'm a slow walker, but I never walk backwards.

Task Description
陣列合併相乘
請撰寫一函式將兩陣列的各項整數分別相乘,合併為一個陣列
例如 :
陣列A是一維陣列{1, 2, 3, 4}
陣列B是一維陣列{4, 5, 6, 7}
各項相乘得到答案為 {1 * 4, 2 * 5, 3 * 6, 4 * 7} = {4, 10, 18, 28}

Hint

array_mul.h

打上 function header 以及相關的設定。

void array_mul(int *a, int*b, int size) ;

array_mul.c

撰寫程式碼後對應上傳。

#include "array_mul.h"
void array_mul(int *a, int *b, int size) {
    / add your code /
}

main.c

這個檔案無法更改也無須上傳。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include "array_mul.h"
 
int main(){
 
    int data1[4] = {};
    int data2[4] = {};
    int size = sizeof(data1) / sizeof(data1[0]);
    for(int i=0;i<4;i++){
          scanf("%d", &data1[i]);
    }
    for(int i=0;i<4;i++){
          scanf("%d", &data2[i]);
    }
    array_mul(data1, data2, size);
    for(int i=0; i<size; i++) {
        printf("%d ", data1[i]);
    }
    printf("\n");
    return 0;
}

Input Format

測試資料為兩組由四個整數組成的陣列。

Output Format

請撰寫一函式,將兩陣列的各項整數相乘,使程式輸出一陣列,該陣列為兩陣列合併的結果。

Sample Input

1
2
1 2 3 4
2 0 2 3

Sample Output

1
2 0 6 12

Submit

Login

Testdata Set

Download Testdata