n개의 요소가 있는 배열이 있다고 가정합니다. 배열에 있는 요소를 반전하여 표시해야 합니다. (역순으로 인쇄하지 말고 요소를 제자리에 배치하십시오).
따라서 입력이 n =6 arr =[9, 8, 7, 2, 4, 3]과 같으면 출력은 [3,4,2,7,8,9]
가 됩니다.이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 초기화 i의 경우:=0, i
- temp :=arr[i]
- arr[i] :=arr[n - i - 1]
- arr[n - i - 1] :=온도
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#include <stdio.h> #include <stdlib.h> #define n 6 int main(){ int arr[n] = {9, 8, 7, 2, 4, 3}; int temp; for(int i = 0; i<n/2; i++){ temp = arr[i]; arr[i] = arr[n-i-1]; arr[n-i-1] = temp; } for(int i = 0; i < n; i++){ printf("%d,", arr[i]); } }
입력
6, 9, 8, 7, 2, 4, 3
출력
3,4,2,7,8,9,