동일한 타입의 값들을 일일이 변수로 선언하여 저장하는 것은 불편하여
동일한 타입의 값들을 변수로 보다 편하고 일괄적으로 저장 및 사용하기 위해 나온 문법
변수명에 저장할 개수를 붙여서 반복문이나 index값을 통해 제어를 하는 변수.
* 변수타입 변수명[배열의크기];
* 배열 index 범위는 0~배열의크기-1
int a[5]; // 배열 선언 부분 정수형 변수 5개 선언 부분
int i;
for(i=0;i<5;i++){
a[i] = i;
}
for(i=0;i<5;i++){
printf("%d\n",a[i]);
}
예제코드>
--------------------------------------
#include <stdio.h>
void main(){
int a[5];
int i;
for(i=0;i<5;i++){
scanf(" %d",&a[i]);
}
//2. 숫자 5개를 배열에 입력받은 후에 이 값들의 평균을 출력
double avg = 0.0;
for(i=0;i<5;i++){
avg = avg + a[i];
}
printf("%lf\n",avg/i);
//3. 숫자 5개를 입력 받은 후 각각의 짝수와 홀수 여부를 출력하시오
for(i=0;i<5;i++){
if(a[i] == 0)
printf("0\n");
else if(a[i] % 2==0)
printf("짝수\n");
else
printf("홀수\n");
}
}
------------------------------------------
#include <stdio.h>
void main(){
//* 숫자를 5개 입력을 한 후에 짝수만 화면에 출력을 해주시오
//1. 짝수의 개수
//2. 짝수들의 합
//3. 짝수들의 평균
/*
int i;
int a[5];
int count=0,sum=0;
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
for(i=0;i<5;i++){
if(a[i] % 2 == 0 && a[i] != 0){
count++;
sum = sum + a[i];
}
}
printf("%d\n",sum/count);
*/
//숫자 10개를 입력 받은 후 제일 큰값하고 작은값을 출력
int i;
int a[10];
int max, min;
// printf("%d\n",min);
for(i=0;i<10;i++){
scanf("%d",&a[i]);
//min = a[i];
}
min = a[0];
max = a[0];
for(i=0;i<10;i++){
if(min > a[i])
min = a[i];
if(max < a[i])
max = a[i];
}
printf("min=%d max=%d\n",min,max);
}
---------------------------
#include <stdio.h>
void main(){
int a[5][5];
int count=0,i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
count++;
a[i][j] = count;
}
}
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%-2d ",a[i][j]);
}
putchar('\n');
}
//1. 각행의 총합 출력
int sum=0;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
sum += a[i][j];
}
printf("%d\n", sum);//각행의 총합 출력
sum = 0;
}
//2. 각행의 짝수의 개수 출력
count = 0;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(a[i][j]%2==0)
count++;
}
printf("\n%d행의 짝수 개수 : %d\n",i,count);
count = 0;
}
//3. 각행의 짝수의 총합 출력
sum=0;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(a[i][j]%2==0)
sum += a[i][j];
}
printf("\n%d행의 짝수의 총합 : %d\n",i,sum);
sum = 0;
}
//4. 각행의 짝수의 평균
sum=0;
count = 0;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
if(a[i][j]%2==0){
sum += a[i][j];
count++;
}
}
printf("\n%d행의 짝수의 평균 : %d\n",i,sum/count);
sum = 0;
count = 0;
}
}'Code Archive > C언어' 카테고리의 다른 글
| Step9. 데이터 캐스팅 (0) | 2014.09.06 |
|---|---|
| Step8. 포인터 (0) | 2014.09.06 |
| Step6. 함수 (0) | 2014.09.05 |
| Step5. 반복문(for,while,do-while) (0) | 2014.09.05 |
| Step3. 연산자 (0) | 2014.09.05 |