본문 바로가기

카테고리 없음

6주차 C언어

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


int main(void) {
    int a, b, c;
    int max, min1, min2;
    while (1) {
        scanf("%d %d %d", &a, &b, &c);
        if ((a == 0)&& (b == 0) && (c == 0)) break;

        if ((a >= b) && (a >= c)) {
            max = a; 
            min1 = b;
            min2 = c;
        }
        else if ((b >= a) && (b >= c)) {
            max = b; 
            min1 = a; 
            min2 = c;
        }
        else {
            max = c;
            min1 = a;
            min2 = b;
        }
        if ((min1*min1) + (min2*min2) == (max*max)) printf("right\n");
        else printf("wrong\n");

    }

    return 0;
}

1.값을 3개 입력받는다. 

2.a, b, c중에 최댓값이 무엇인지 찾는다.

3.피타고라스 정리를 이용하여 직각삼각형인지 아닌지 판단한다.

4.출력한다. 

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


int main(void) {
    int a, b;
    int** arr1;
    int** arr2;

    scanf("%d %d", &a, &b);
    arr1 = (int**)malloc(a  * sizeof(int*));
    arr2 = (int**)malloc(a  * sizeof(int*));
    for (int i = 0; i < a; i++) {
        arr1[i] = (int*)malloc(b * sizeof(int));
        arr2[i] = (int*)malloc(b * sizeof(int));
    }
    for (int i = 0; i < a; i++) {
        for (int j = 0; j < b; j++) {
            scanf("%d", &arr1[i][j]);
        }
    }

    for (int i = 0; i < a; i++) {
        for (int j = 0; j < b; j++) {
            scanf("%d", &arr2[i][j]);
        }
    }

    for (int i = 0; i < a; i++) {
        for (int j = 0; j < b; j++) {
            printf("%d ", arr1[i][j]+arr2[i][j]);
        }
        printf("\n");
    }

    for (int i = 0; i < a; i++) {
        free(arr1[i]);
        free(arr2[i]);
    }
    free(arr1);
    free(arr2);


    return 0;
}

1.배열 크기를 입력받는다.

2.입력 받은 배열 크기를 이용하여 동적 활용을 이용한 배열을 만든다.

3.배열끼리 더한다.

4.출력한다.