Code Archive/C언어

Step7. 배열

쌍큐 2014. 9. 5. 04:20

동일한 타입의 값들을 일일이 변수로 선언하여 저장하는 것은 불편하여

동일한 타입의 값들을 변수로 보다 편하고 일괄적으로 저장 및 사용하기 위해 나온 문법

변수명에 저장할 개수를 붙여서 반복문이나 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