배열
동일한 자료형들의 모임
자료형 배열이름 [배열크기] ; |
*인원수가 10명인 반의 성적처리
int score[10] = {100, 96, 84, 72, 60, 50, 80, 92, 76, 88};
100 | 96 | 84 | 72 | 60 | 50 | 80 | 92 | 76 | 88 |
score[0] = 100
score[1] = 96
score[9] = 88
배열의 초기화
int score[10] = {100, 96, 84, 72, 60, 50, 80, 92, 76, 88};
이는 모든 배열 요소들을 초기화
int score[10] = {100, 96, 84};
score[0], score[1], score[2] 이외의 나머지 원소에는 0값이 들어감
int score[10] = {0, };
배열의 모든 원소 값을 0으로 초기화
배열 출력
#include <stdio.h>
int main() {
int number[5] = { 1,2,3,4,5 };
for (int i = 0; i < 5; i++) {
printf("%d\n", number[i]);
}
return 0;
}
#include <stdio.h>
int main() {
int a[5] = { 1,2,3,4,5 };
int b[5];
for (int i = 0; i < 5; i++) {
b[i] = a[i];
printf("%d \n", b[i]);
}
return 0;
}
다차원 배열
2차원 배열
*3학년 전체의 성적을 처리 (3학년은 5반까지 있음)
int score[5][10];
score[0]
score[1]
score[2]
score[3]
score[4]
3학년 1반 1번 학생 : score[0][0];
3학년 2반 4번 학생 : score[1][3];
3학년 4반 7번 학생 : scoer[3][6];
3학년 5반 10번 학생 : score[4][9];
#include <stdio.h>
int main() {
int gugudan[9][9];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
gugudan[i][j] = (i + 1)*(j + 1);
printf("%d * %d = %d \n", i + 1, j + 1, gugudan[i][j]);
}
}
return 0;
}
배열 연습문제
#include <stdio.h>
int main() {
int a[5];
int sum = 0;
printf("5명의 점수를 입력하시오\n");
for (int i = 0; i < 5; i++) {
scanf_s("%d", &a[i]);
sum = sum + a[i];
}
printf("성적의 평균 = %d \n", sum / 5);
return 0;
}
'Mentoring' 카테고리의 다른 글
[멘토링][c언어]백준 2562번 : 최댓값 (0) | 2020.05.17 |
---|---|
[멘토링][리눅스]overthewire : bandit Level 9→Level 10 / strings 명령어 (0) | 2020.05.17 |
[멘토링][리눅스]overthewire : bandit Level 8→Level 9 / sort 명령어 & uniq 명령어, 파이프(|) (0) | 2020.05.16 |
[멘토링][리눅스]overthewire : bandit Level 7→Level 8 / grep 명령어 (0) | 2020.05.15 |
[멘토링][리눅스]overthewire : bandit Level 6→Level 7 (0) | 2020.05.15 |