1차원 배열

C : 2007. 11. 2. 16:34

*배열 - 형이 모두 같고 같은 이름으로 참조되는 변수들의 집합.

               일련의 관련된 자료들을 편리하게 처리하기 위한 방법을 제공한다.

*

자료형 배열이름[원소개수];

*


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;
}

Posted by 청웨일