Demo entry 6786678

123

   

Submitted by anonymous on Apr 02, 2019 at 10:06
Language: ABAP. Code size: 1.5 kB.

#include<stdio.h>
int main() {
	int num;/*학생의 수를 입력받는다*/
	int sum = 0;/*모든 점수의 총합*/
	double res;/*점수의 평균*/
	int jumsu = 0;/*학생의 점수를 입력받는다*/
	int *student;/*학생의 수를 저장할 포인터변수*/
	int max = 0;/*순위를 카운트할 변수*/
	int*sort;/*순위를 저장할 포인터 변수*/
	int rank = 0;/*순위 지정*/

	printf("학생의 수를 입력해 주세요 : ");/*학생의 수를 입력받을 준비*/
	scanf("%d", &num);/*학생의 수를 입력받는다*/
	student = (int*)malloc(sizeof(int) * num);/*학생의 수만큼 포인터변수에서 배열크기를 4바이트씩 늘린다*/
	sort= (int*)malloc(sizeof(int) * num);

	for (int i = 0; i < num; i++) {/*학생의 수만큼 입력반복*/
		printf("%d번째 학생의 점수를 입력해주세요 : ", i + 1);/*학생의 수만큼 입력받을준비 첫번째 학생부터 시작이므로i+1로 시작해준다*/
		scanf("%d", &jumsu);/*학생의 점수를 jumsu에 저장*/
		student[i] = jumsu;/* 배열위치마다 입력받은 학생의 점수를저장*/
		sum += jumsu;/*점수를 누적해 총합계산*/
	}
	for (int i = 0; i < num; i++) {
		for (int j = 0; j < num; j++) {
			if (student[i] > student[j]) {
				max++;
			}

		}
		/*printf("=============================\n");
		printf("student[%d] = %d\n", i, max);
		printf("=============================\n");*/

		sort[max] = student[i];
		max = 0;

	}
	for (int i = num-1; i>=0; i--) {
		rank++;
		printf("%d 등 = %d\n", rank, sort[i]);
	}

	printf("===============================\n");
	printf("모든 점수의 총합은 %d 입니다\n", sum);/*총합을 출력해준다*/
	printf("===============================\n");
	res = (double)jumsu / num;/*총합을 학생수로 나누어 평균계산*/
	printf("===============================\n");
	printf("총합의 평균은 %.1lf 입니다\n", res);/*평균 출력*/
	printf("===============================\n");

	return 0;
}

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).