① 일차원배열

첨자가 1개
int a[5];
a는 배열명, 5는 배열요소의 개수

 

/0217_2일차원배열/

 

#include<stdio.h>
int main()
{
    int i,a[5]={10,100,66,45,99};
    printf("a의 byte수 : %d\n",sizeof(a));//5*4byte ==>20
    printf("값 확인\n");
    for(i=0;i<5;i++)
    {
        printf("a[%d] = %d\n",i,a[i]);
    }
    printf("\n주소 확인\n");
    for(i=0;i<5;i++)
    {
        printf("a[%d]의 주소 = %u\n",i,&a[i]);
    }
    return 0;
}
 

/0217_2_1일차원배열/

 

#include<stdio.h>
int main()
{
    int i,cn,a[]={10,100,66,45,99};
    //printf("a의 byte수 : %d\n",sizeof(a));//5*4byte ==>20
    printf("값 확인\n");
    //cn=sizeof(a)/sizeof(a[0]);//배열요소의 개수 20/4 ---> 5
    cn=sizeof(a)/sizeof(int);
    for(i=0;i<cn;i++)
    {
        printf("a[%d] = %d\n",i,a[i]);
    }
    printf("\n주소 확인\n");
    for(i=0;i<cn;i++)
    {
        printf("a[%d]의 주소 = %u\n",i,&a[i]);
    }
    return 0;
}

 

/0217_3주사위(일차원배열)/

 

#include<stdio.h>
#include<stdlib.h>//rand()
#include<time.h>//time()
int main()
{
    int r,i,s=0,cn[6]={0};
    //srand(unsigned int)time(NULL));
    srand(time(NULL));
    for(i=1;i<=100;i++)//i발생회수
    {
        r=rand()%(6-1+1)+1;//r=rnad()%6+1;
        printf("%d ",r);
        if(i%10==0) printf("\n");
        cn[r-1]++;
        /*switch(r)
        {
            case 1:cn[0]++;break;
            case 2:cn[1]++;break;
            case 3:cn[2]++;break;
            case 4:cn[3]++;break;
            case 5:cn[4]++;break;
            case 6:cn[5]++;break;
        }*/
    }
    printf("-----------------------\n");
    for(i=1;i<=6;i++)
    {
        printf("%d의 눈의 개수 : %d개\n",1,cn[i-1]);
        //s+=cn[i-1]; (확인)
    }
    //printf("s : %d\n",s); (확인)
    return 0;
}

 


0217_4성적처리

/*5명의 data를 입력하여 다음처럼 성적처리!
#1)
국어? 88
영어? 87
#2)
.....
------------------------*성적표*---------------------------
국어 영어  총점  평균     평가
XX    XX   XXX   XX.X    X
...
평가는 평균이 90이상 A, 80이상 B, 70이상 C, 60이상 D, 60미만 F
*/

#include<stdio.h>
#define Si 5
int main()
{
    int i,tot[Si],kor[Si],eng[Si];
    double ave[Si];
    char grade[Si];
    for(i=0;i<Si;i++)
    {
        printf("#%d)\n",i+1);
        printf("국어? ");
        scanf("%d",&kor[i]);
        printf("영어? ");
        scanf("%d",&eng[i]);
        tot[i]=kor[i]+eng[i];
        ave[i]=tot[i]/2.0;
        switch((int)ave[i]/10)
        {
            case 10://맨처음 만나는 break는 전 문장 실행
            case 9:grade[i]='A';break;
            case 8:grade[i]='B';break;
            case 7:grade[i]='C';break;
            case 6:grade[i]='D';break;
            default:grade[i]='F';//switch문에서 default이하의 break는 생략가능
        }
    }
    printf("--------------------------*성적표*------------------------------\n");
    printf("국어\t영어\t총점\t평균 \t평가\n");
    for(i=0;i<Si;i++)
    {
        printf("%3d\t%3d\t%3d\t%5.1f\t%c\n",kor[i],eng[i],tot[i],ave[i],grade[i]);
    }
    return 0;
}

'PROGRAMMING > C' 카테고리의 다른 글

[대체] 10. 정렬하기  (0) 2011.02.17
[대체] 9. 배열 예제  (0) 2011.02.17
[대체] 8.다중반복문  (0) 2011.02.16
[대체] 7. 반복문(do~while)  (0) 2011.02.16
[대체] 6. continue;  (0) 2011.02.16
Posted by 마마필로 :