[C] 씹어먹는 C 언어 - <11. 배열, 상수 >

Kim Dongil·2022년 10월 18일
0

C

목록 보기
15/28

문제 1. 위 입력받는 학생들의 성적을 높은 순으로 정렬하는 프로그램을 만들어 보세요.

#include <stdio.h>

int main(void)
{
	int i, j;
	int grade[10];
	int temp = 0;

	for (i = 0; i < 10; i++)
	{
		printf("학생 %d 성적 : ", i + 1);
		scanf_s("%d", &grade[i]);
	}

	for (i = 0; i < 10; i++)
	{
		for (j = 0; j < 10; j++)
		{
			if (grade[i] > grade[j])
			{
				temp = grade[i];
				grade[i] = grade[j];
				grade[j] = temp;
			}
		}
	}

	for (i = 0; i < 10; i++)
	{
		printf("%d 등 점수 : %d \n", i+1, grade[i]);
	}


	return 0;
}

단순히 학생들의 점수를 높은 순서대로 정렬하는게 아닌, 몇 번째 학생이 몇등인지 까지 정렬 하고 싶었지만 어려워서 못했다
강해져서 돌아와보자

문제 2. 입력받은 학생들의 성적을 막대 그래프로 나타내는 프로그램을 만들어 보세요.

#include <stdio.h>

int main(void)
{
	int i, j;
	int grade[10];

	for (i = 0; i < 10; i++)
	{
		printf("학생 %d 성적 : ", i + 1);
		scanf_s("%d", &grade[i]);
	}

	for (i = 0; i < 10; i++)
	{
		printf("\n학생 %d ", i + 1);

		for (j = 0; j < grade[i]; j++)
		{
			printf("*");
		}
	}
	printf("\n\n");

	return 0;
}

문제 3. 제 강좌 제목에서 배열이 왜 C 언어의 아파트 인지 설명해 보세요. 즉, 동 의 개념, 층 의 개념, 호 의 개념이 어떠한 배열을 형상화 하고 있는 지도 생각해 보세요. (난이도 : 下)

배열이 마치 아파트 같기 때문이다
'호'의 개념은 각 배열 속의 원소를 뜻하고,
'층'의 개념은 그 원소들을 가진 배열이고,
'동'의 개념은 그 원소들을 가진 배열의 배열이다

따라서 이는 3차원 배열을 형상화 하고 있다.

씹어먹는 C 언어 - <11 - 1. C 언어의 아파트 (배열), 상수>

0개의 댓글

관련 채용 정보