문제
내가 작성한 코드
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int** arr;
int x, y;
int average = 0;
scanf("%d %d", &x, &y);
arr = (int**)malloc(sizeof(int*)*y);
for(int i = 0; i<y; i++){
arr[i] = (int*)malloc(sizeof(int)*x);
for(int j = 0; j<x; j++){
scanf("%d", &arr[i][j]);
average += arr[i][j];
}
}
average /= x*y; //배열 요소들의 평균 구하기
for(int i = 0; i < y; i++) {
for(int j = 0; j < x; j++) {
//평균보다 작거나 같은 경우 0으로 변경
if(arr[i][j]<=average){
arr[i][j] = 0;
}
}
}
for(int i = 0; i < y; i++) {
for(int j = 0; j < x; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
free(arr);
return 0;
}
'C언어 > 주차별 문제' 카테고리의 다른 글
[12주차] 문자열 길이 정렬 (0) | 2023.06.14 |
---|---|
[12주차] 동적 할당을 이용한 정수 입력 (0) | 2023.06.14 |
[12주차] 동적 할당 기초 (0) | 2023.06.14 |
[12주차] 배열의 최소값 모두 더하기(동적 할당) (0) | 2023.06.14 |
[11주차] 제일 긴 문자열 찾기 (0) | 2023.06.08 |