① 일차원배열
첨자가 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 |