*배열 - 형이 모두 같고 같은 이름으로 참조되는 변수들의 집합.
일련의 관련된 자료들을 편리하게 처리하기 위한 방법을 제공한다.
*
자료형 배열이름[원소개수];
*
int array[10]; //10개의 원소를 갖는 정수형 배열 array
p.170
#include <stdio.h>
int main(void)
{
int sqrs[10]; //sqrs[0]~sqrs[9]까지 선언
int i;
for(i=1; i<11; i++) sqrs[i-1] = i*i;
for(i=0; i<10; i++) printf("%d ", sqrs[i]);
return 0;
}
p.171_1
#include <stdio.h>
int main(void)
{
int temp[31], i, min, max, avg;
int days;
printf("How many days in the month?");
scanf("%d", &days);
for(i=0; i<days; i++) {
printf("Enter noonday temperature for day %d:", i+1);
scanf("%d", &temp[i]);
}
//평균
avg = 0;
for(i=0; i<days; i++) avg = avg + temp[i];
printf("Average temperature: %d\n", avg/days);
//최대값 최소값
min = 200; //초기화
max = 0;
for(i=0; i<days; i++) {
if(min>temp[i]) min = temp[i];
if(max<temp[i]) max = temp[i];
}
printf("Minimum temperature: %d\n", min);
printf("Maximum temperature: %d\n", max);
return 0;
}
p.172_2
#include <stdio.h>
int main(void)
{
int a1[10], a2[10];
int i;
for(i=1; i<11; i++) a1[i-1] = i; //a1[]안에 i 값을 넣는다.
for(i=1; i<11; i++) a2[i-1] = a1[i-1]; //a2[]안에 a1[]값을 넣는다.
for(i=1; i<11; i++) printf("%d ", a2[i-1]); //a2[]를 출력한다.
return 0;
}
p.173_버블정열
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int item[100], a, b, t, count;
//수들을 읽는다.
printf("How many number? ");
scanf("%d", &count);
for(a=0; a<count; a++) scanf("%d", &item[a]);
//버블정렬로 수를 정렬한다.
for(a=1; a<count; ++a)
for(b=count-1; b>=a; --b) {
if(item[b-1] > item[b]) { //인접한 원소를 비교한다.
t=item[b-1]; //원소들을 교환한다.
item[b-1] = item[b];
item[b] = t;
}
}
for(t=0; t<count; t++) printf("%d ", item[t]); //정렬된 리스트를 출력한다.
return 0;
}
p.174_2 _10개 입력 받고 출력하기
#include <stdio.h>
int main(void)
{
int num[10], i;
for(i=0; i<10; i++) {
printf("enter number : ");
scanf("%d", &num[i]);
}
for(i=0; i<10; i++) printf("%d ", num[i]);
return 0;
}
* 공부하기 -구구단 출력해보기
구구단 v1
#include <stdio.h>
int main(void)
{
int a, b, c;
for(c=2; c<10; c++){
for(a=c; a<10; a++)
for(b=1; b<10; b++) printf("%dX%d=%d\n", a, b, a*b);
}
return 0;
}
구구단 v2
#include <stdio.h>
int main(void)
{
int a, b;
for(a=2; a<10; a=a+3) {
for(b=2; b<10; b++)
printf("%dX%d=%d\t %dX%d=%d\t %dX%d=%d\n", a, b, a*b, a+1, b, b*(a+1), a+2, b, b*(a+2));
if(b=10) printf("\n");
}
return 0;
}