배열(array)

Sung.K·2021년 9월 12일
0

1. 배열 선언

int scores[10]; //score=배열 이름,10은 배열의 크기
const int STUDENTS=10;
int scores[STUDENTS];
#define STUDENTS 10
int scores[STUDENTS];

const 지시자로 만들어진 기호 상수로 지정하면 배열의 크기를 변경하기가 쉬워진다. 즉 다른 부분의 변경 없이 정의만 바꾸면 된다.

#include<iostream>
using namespace std;
int main(){
const int STUDENTS=10;
int scores[STUDENTS];
int sum=0;
int i,average;

for(i=0;i<STUDENTS;i++){
    cout<<"학생들 성적 입력: ";
    cin>>scores[i];
}

for(i=0;i<STUDENTS;i++){
    sum+=scores[i];
    
average=sum/STUDENTS;
cout<<"성적 평균 "<<average<<endl;

return 0;
}
    

2. 배열의 초기화

int sales[5]={100,200,300,400,500};
int sales[5]={100,200,300};

만약 초기값의 개수가 요소들의 개수보다 적은 경우에는 앞에 있는 요소들만 초기화된다. 나머지 배열들을 0으로 초기화된다.

int sales={100,200,300,400,500,600,700};

비열의 크기가 비어있고 초기값의 리스트만 있는 경우에는 컴파일러가 자동으로 초기값들의 개수만큼 배열 크기를 설정한다.

int scores[] = {10, 20, 30};
int scores[] {10, 20, 30};

변수와 초기값 사이에 등호(=)가 없어도 된다. 위의 2개의 문장은 동일하다.

int a{0};   //int a=0;과 동일하다
string s{ "hello" }; //string s="hello";
vector<string> list {"alpha","beta","gamma"}; //벡터 생성시 초기화

3. 범위-기반 for루프

for( 변수 : 범위 ){
문장
}

#include<iostream>
using namespace std;
int main(){
int list[]={1,2,3,4,5,6,7,8,9,10};
for(int i:list){
    cout<<i<<" ";
}
cout<<endl;
}
  • output
    1 2 3 4 5 6 7 8 9 10
for(auto& i : list){
cout<<i<<" ";
}

와 같이 auto를 사용하여도 된다.

auto는 자료형을 생략할 때 사용된다. 이것을 자동 타입 추론(automatic type deduction)이라고 부른다.

profile
Towards the goal 👀

0개의 댓글