개발자/C or C++
백준 15596번 [C/C+]
728x90
반응형
문제
해결 방법
이 문제는 배열안에 있는 정수의 합을 구하는 함수를 구현하는 문제입니다. 정수의 합을 구하려면 우선 배열의 사이즈를 알아야되겠죠? 사이즈를 알고, sum을 구하는 변수를 저장한 후, 인덱스를 옮길때마다 값을 더하는 식으로 구현하면 됩니다.
소스코드(답)
#include <vector>
long long sum(std::vector<int> &a) {
long long ans = 0;
int i=0;
for(i=0;i<a.size();i++){ //배열의 사이즈까지 인덱스를 올리면서
ans+=a[i]; //ans=0에서 각 인덱스마다 값을 더합니다.
}
return ans;
}
구현시 전체 소스코드
#include <iostream>
#include <vector>
#include <stdio.h>
using namespace std;
long long sum(vector<int> &a){
int i=0;
long long sum=0;
for(i=0;i<a.size();i++){
sum+=a[i];
}
return sum;
}
int main(){
int N;
int i=0;
scanf("%d",&N);
vector<int> arr(N);
for(i=0;i<N;i++){
scanf("%d",&arr[i]);
}
printf("%lld",sum(arr));
return 0;
}
실행결과
반응형
'개발자 > C or C++' 카테고리의 다른 글
백준 11720번 [C/C+] (0) | 2021.10.05 |
---|---|
백준 11654번 [C/C+] (0) | 2021.10.05 |
백준 10996번 [C/C+] (0) | 2021.10.05 |
백준 2446번 [C/C+] (0) | 2021.10.05 |
백준 2523번 [C/C+] (0) | 2021.10.05 |
댓글