#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.출력한다.