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
Sample Output