#include <stdio.h>
#define NUM 2

void main()
{
char na[NUM][20];
int i, j, b, tt[NUM], rk[NUM];
int ko[NUM], en[NUM], ma[NUM];
float av[NUM];

printf("100명의 성명, 국어, 영어, 수학 성적을 입력하시오.\n");

for(i = 0 ; i < NUM ; i++)
{
scanf("%s %d %d %d", na[i], &ko[i], &en[i], &ma[i]);
tt[i] = ko[i] + en[i] + ma[i];
av[i] = (float)tt[i] / 3.0;
rk[i] = 1'
}

for(i = 0 ; i < NUM - 1 ; i++)
{
for(j = 0 ; j < NUM - i ; j++)
{
if(av[i] == av[j + 1])
continue;
else if(av[i] < av[j + 1])
rk[j]++;
else
rk[j + 1]++;
}
}

printf("\n성   명\t" "국   어\t" "영   어\t" "수   학\t" "총   점\t" "평   균\t" "석   차\t";

for(i = 0 ; i < NUM ; i++)
printf("%s\t %3d\t %3d\t %3d\t %3d\t %.2f\t %3d\n", na[i], ko[i], en[i], ma[i], tt[i], av[i], rk[i]);
}

#include <stdio.h>
#define NUM 100

void main()
{
char na[NUM][20];
int i, j, b, tt[NUM], rk[NUM];
int ko[NUM], en[NUM], ma[NUM];
float av[NUM];

printf("100명의 성명, 국어, 영어, 수학 성적을 입력하시오.\n");

for(i = 0 ; i < NUM ; i++)
{
scanf("%s %d %d %d", na[i], &ko[i], &en[i], &ma[i]);
tt[i] = ko[i] + en[i] + ma[i];
av[i] = (float)tt[i] / 3.0;
rk[i] = 1'
}

for(i = 0 ; i < NUM - 1 ; i++)
{
for(j = i + 1 ; j < NUM ; j++)
{
if(av[i] == av[j])
continue;
else if(av[i] < av[j])
rk[i]++;
else
rk[j]++;
}
}

printf("\n성   명\t" "국   어\t" "영   어\t" "수   학\t" "총   점\t" "평   균\t" "석   차\t";

for(i = 0 ; i < NUM ; i++)
printf("%s\t %3d\t %3d\t %3d\t %3d\t %.2f\t %3d\n", na[i], ko[i], en[i], ma[i], tt[i], av[i], rk[i]);
}
#include <stdio.h>
#define NUM 5

void swap(int *x, int *y);

void main()
{
int a[NUM];
int i, km key;

printf("정렬할 5개 데이터를 입력하시오.\n");

for(i = 0 ; i < NUM ; i++)
scanf("%d", &a[i]);

for(i = 1 ; i < NUM ; i++)
{
key = a[i];

for(k = i - 1 ; k >= 0 ; k--)
{
if(a[k] > key)
a[k + 1] = a[k];
else
{
a[k + 1] = key;
break;
}
}
a[k + 1] = key;
}

for(i = 0 ; i < NUM ; i++)
printf("%d", a[i]);

prinf("\n");
}

#include <stdio.h>
#define NUM 5

void swap(int *x, int *y);

void main()
{
int a[NUM];
int i, j;

printf("정렬할 5개 데이터를 입력하시오.\n");

for(i = 0 ; i < NUM ; i++)
scanf("%d", &a[i]);

for(i = 0 ; i < NUM - 1 ; i++)
for(j = 0 ; j < NUM - 1 ; j++)
if(a[i] > a[j])
swap(&a[j], &a[j + 1])

for(i = 0 ; i < NUM ; i++)
printf("%d", a[i]);

prinf("\n");
}

void swap(int *x, int  *y)
{
int tmp;

tmp = *x;
*x = *y;
*y = tmp;
}

+ Recent posts