[C언어] 내적

tnrms08·2022년 2월 24일

프로그래머스

목록 보기
4/21

문제 설명

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.

이때, a와 b의 내적은 a[0]b[0] + a[1]b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)

문제 풀이

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// a_len은 배열 a의 길이입니다.
// b_len은 배열 b의 길이입니다.
int solution(int a[], size_t a_len, int b[], size_t b_len) {
    int answer = 0;
    for(int i=0;i<a_len;i++){
        answer = answer + a[i]*b[i];
    }
    return answer;
}

주어진 내적의 원리만 잘 파악하면 금방 풀 수 있다고 생각한다.
배열 a와 배열 b의 길이가 동일하고 같은 위치의 원소만 곱하여 더하면 되는 문제이다.

0개의 댓글