hy30nq's blog
1094 풀이 본문
728x90
https://codeup.kr/problem.php?id=1094
[기초-1차원배열] 이상한 출석 번호 부르기2(설명)
C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
답
#include <stdio.h>
int i, j, k, a[10000];
int main()
{
scanf("%d",&k);
for(i=0; i<k; i++)
scanf("%d", &a[i]);
for(i=k-1; i>=0; i--)
printf("%d ", a[i]);
return 0;
}
배열을 꼭 앞에서부터 시작할 필요는 없다.
내가 푼 답
#include <stdio.h>
#include <stdlib.h>
int main() {
int num;
scanf("%d", &num);
// 동적으로 배열 할당
int *arr = (int *)malloc(num * sizeof(int));
if (arr == NULL) {
printf("Memory not allocated.\n");
exit(0);
}
// 사용자로부터 배열 요소를 입력 받음
for(int i = 0; i < num; i++) {
scanf("%d", &arr[i]);
}
// 배열을 역순으로 변경
for(int i = 0; i < num / 2; i++) {
int temp = arr[i];
arr[i] = arr[num - 1 - i];
arr[num - 1 - i] = temp;
}
// 변경된 배열 출력
for(int i = 0; i < num; i++) {
printf("%d ", arr[i]);
}
// 동적으로 할당된 메모리 해제
free(arr);
return 0;
}

728x90