본문 바로가기

C언어

5주차_C언어

 

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h>


int main(void) {
        char g[3];
        scanf("%s", g);

        if (strcmp(g, "A+") == 0) printf("4.3\n");
        
        else if (strcmp(g, "A0") == 0) printf("4.0\n");
        
        else if (strcmp(g, "A-") == 0) printf("3.7\n");
        
        else if (strcmp(g, "B+") == 0)  printf("3.3\n");
        
        else if (strcmp(g, "B0") == 0) printf("3.0\n");
        
        else if (strcmp(g, "B-") == 0) printf("2.7\n");
        
        else if (strcmp(g, "C+") == 0) printf("2.3\n");
        
        else if (strcmp(g, "C0") == 0) printf("2.0\n");
        
        else if (strcmp(g, "C-") == 0)  printf("1.7\n");
        
        else if (strcmp(g, "D+") == 0) printf("1.3\n");
        
        else if (strcmp(g, "D0") == 0)  printf("1.0\n");
        
        else if (strcmp(g, "D-") == 0) printf("0.7\n");
        
        else if (strcmp(g, "F") == 0) printf("0.0\n");
        

    return 0;
}

 

1.입력받을 학점(알파벳)을 배열로 만든다.

2.if문을 사용하여 학점이 몇점인 지 확인한다.

3.배열이므로 strcmp를 이용하여 비교한 뒤 출력한다. 

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h>


int main(void) {
        int x, y, w, h;
        scanf("%d %d %d %d", &x, &y, &w, &h);
        int min = 1000;
        if (x <= min) min = x;
        if (y <= min) min = y;
        if (w - x <= min) min = w - x;
        if (h - y <= min) min = h - y;
        printf("%d", min);
               

    return 0;
}

1.x,  y, w, h에 해당하는 숫자들을 입력받는다. 

2. 거리의 최솟값을1000으로 설정해둔다. 

3. x, y의 위치로부터 각각 비교해본다. 

4.출력한다. 

'C언어' 카테고리의 다른 글

3주차 C언어  (0) 2024.09.29
6주차 C언어 추가 과제  (0) 2024.08.07
C언어 3주차  (0) 2024.07.18
C언어 2주차  (0) 2024.07.09
C언어 1차  (0) 2024.07.07