P1008 - 성적 관리 프로그램 3 - 준랩 (joonlab.net)

 

로그인 - 준랩

 

joonlab.net

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii; // 첫 번째가 first, 두 번째가 second

bool cmp(pii a, pii b)
{
	// 만약 두 값이 같지 않으면
	// 내림차순이 목표이니 a를 반환
	if (a.first != b.first) {
		return a.first > b.first;
	}
	// 만약 두 값이 모두 같다면
	// 어느걸 반환해도 상관없다.
	else
	{
		return a.second < b.second;
	}
}

int main()
{
	// 학생의 수 n
	int n;
	// a[i].first: 학생의 평균, a[i].second: 학생 번호
	pii a[104];

	// 학생 수 입력 받기
	scanf("%d", &n);

	// n명의 학생 평균 구하기
	for (int i = 0; i < n; i++)
	{
		// 학생의 총점 저장 변수 sum
		int sum = 0;

		// 5개 과목 점수 받고 sum에 더해주기
		for (int j = 0; j < 5; j++)
		{
			int x;
			scanf("%d ", &x);
			sum += x;
		}

		// 학생별 평균 저장 배열에 평균 저장시키기
		a[i].first = sum / 5;

		// 학생 번호 입력 받기
		scanf("%d", &a[i].second);
	}

	// 내림차순으로 정렬하기
	sort(a, a + n, cmp);

	// 평균 순서대로 학생 번호 출력 하기
	for (int i = 0; i < n; i++)
	{
		printf("%d\n", a[i].second);
	}
}

P1007 - 성적 관리 프로그램 2 - 준랩 (joonlab.net)

 

Runtime information - 준랩

 

joonlab.net

#include <stdio.h>

int main()
{
	// 5개 과목 점수 저장 배열 a
	int a[5];
	// 학생 번호 저장할 t
	// 학생 총점 저장 변수 ever
	// 학생 평균 저장 변수 avg
	// 학생 수 저장 변수 n
	int t, ever, avg, n;

	// 학생 수 입력 받기
	scanf("%d", &n);

	// n명의 학생 정보 받고 총점과 평균 구하기
	for (int i = 0; i < n; i++)
	{
		// 5개 과목 점수 입력 받기
		for (int i = 0; i < 5; i++) scanf("%d", &a[i]);

		// 학생 번호 입력 받기
		scanf("%d", &t);
		
		// 전 학생의 총점과 평균 점수가 남아있기 떄문에
		// 총점과 평균 변수 초기화해주기
		ever = 0;
		avg = 0;

		// ever에 학생 총점 저장하기
		for (int i = 0; i < 5; i++) ever += a[i];

		// 학생 평균 저장하기
		avg = ever / 5;

		// 학생 총점, 평균 출력하기
		printf("%d %d\n", ever, avg);
	}
}

P1006 - 성적 관리 프로그램 1 - 준랩 (joonlab.net)

 

Runtime information - 준랩

 

joonlab.net

#include <stdio.h>

int main()
{
	// 5개 과목의 점수를 저장할 배열 a
	// 학생 번호를 저장할 변수 t
	int a[10], t;

	// 5개 과목 점수 입력 받기
	for (int i = 0; i < 5; i++) scanf("%d", &a[i]);
	
	// 학생 번호 입력 받기
	scanf("%d", &t);

	// ever에 총점 저장, avg에 평균 저장
	int ever = 0, avg;

	// ever에 5개 과목 점수 모두 더해주기
	for (int i = 0; i < 5; i++) ever += a[i];

	// avg에 평균 구해서 저장하기
	avg = ever / 5;

	// 총합과 평균 출력
	printf("%d %d", ever, avg);
}

P1005 - 변수와 자료형 6 - 준랩 (joonlab.net)

 

로그인 - 준랩

 

joonlab.net

#include <stdio.h>

int main()
{
    // 정수의 개수 n
    int n;

    // 정수의 개수 입력 받기
    scanf("%d", &n);

    // 정수 저장 배열 a
    // 수의 크기가 2의 31제곱을 넘어가기 떄문에 int가 아닌
    // 그보다 더 넓은 범위인 long long을 써준다.
    long long a[100];

    // n개의 정수 입력 받기
    for (int i = 0; i < n; i++) scanf("%lld", &a[i]);

    // 입력 받은 n개의 정수 출력 하기
    for (int i = 0; i < n; i++) printf("%lld ", a[i]);
}

P1004 - 변수와 자료형 5 - 준랩 (joonlab.net)

 

로그인 - 준랩

 

joonlab.net

#include <stdio.h>

int main()
{
    // 10개의 정수를 저장할 배열 a
    long long a[10];

    // 10개의 정수 입력 받기
    for (int i = 0; i < 10; i++) scanf("%lld", &a[i]);

    // 10개의 정수 출력 하기
    for (int i = 0; i < 10; i++) printf("%lld ", a[i]);
}

P1003 - 변수와 자료형 4 - 준랩 (joonlab.net)

 

로그인 - 준랩

 

joonlab.net

#include <stdio.h>

int main()
{
    // 정수의 개수 n
    int n;

    // 정수 개수 입력 받기
    scanf("%d", &n);

    // 정수 저장 배열 a
    int a[104];

    // n개의 정수 입력 받기
    for (int i = 0; i < n; i++) scanf("%d", &a[i]);

    // n개의 정수 출력하기
    for (int i = 0; i < n; i++) printf("%d ", a[i]);
}

+ Recent posts