도수분포표를 줄기와 잎 도형으로 출력
#include <stdio.h>
#include <math.h>
int main(void)
{
int a[]={26, 28, 30, 35, 35, 30,
29, 39, 60, 31, 38, 36,
33, 24, 34, 40, 29, 41,
40, 29, 30, 44, 32, 65,
35, 26, 38, 36, 37, 35};
int n=sizeof(a)/sizeof(int), freq;
int i, j, k, k1, k2, b[10][10]={0};
for(i=0;i<n;i=i+1)
{
k1=a[i]/10;
k2=a[i]%10;
b[k1][k2]+=1;
}
for(i=0;i<10;i++)
{
freq=0;
printf("%2d* ", i);
for(j=0;j<10;j++)
freq+=b[i][j];
for(j=0;j<10;j++)
for(k=0;k<b[i][j];k++)
printf("%d", j);
printf("\n");
}
return 0;
}
// 실행 결과
#include <stdio.h>
#include <math.h>
int main(void)
{
int a[]={26, 28, 30, 35, 35, 30,
29, 39, 60, 31, 38, 36,
33, 24, 34, 40, 29, 41,
40, 29, 30, 44, 32, 65,
35, 26, 38, 36, 37, 35};
int n=sizeof(a)/sizeof(int), freq;
int i, j, k, k1, k2, b[10][10]={0};
for(i=0;i<n;i=i+1)
{
k1=a[i]/10;
k2=a[i]%10;
b[k1][k2]+=1;
}
for(i=0;i<10;i++)
{
freq=0;
printf("%2d* ", i);
for(j=0;j<10;j++)
freq+=b[i][j];
for(j=0;j<10;j++)
for(k=0;k<b[i][j];k++)
printf("%d", j);
printf("\n");
}
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 메뉴로 진행하는 구구단 프로그램 (0) | 2011.08.31 |
---|---|
[c언어] 도수분포표를 수평막대그래프로 출력 (0) | 2011.08.29 |
[c언어] 분산과 표준편차의 계산 (1) | 2011.08.25 |
[c언어] 범위의 계산 (0) | 2011.08.25 |
[c언어] 대표값(평균값, 최빈값, 중앙값)의 계산 (1) | 2011.08.22 |