데이터 구조의 배열 반전 실현 방법
다음은 배열 반전 을 실현 하 는 방법 입 니 다.
1.c 언어 로 구현 되 는 버 전
#include<stdio.h>
#define M 20
void fun(int *x,int n)
{
int *i, *j, *p, m=n/2;
i = x;
j = x+n-1;
p = x+m;
for( ; i<p; ++i,--j)
{
int t = *i;
*i = *j;
*j = t;
}
}
void main()
{
int i,a[M],n;
printf("Enter n(n<20):
");
scanf("%d",&n);
printf("The original array:
");
for(i=0; i<n; ++i)
{
scanf("%d", a+i);
}
fun(a,i);
printf("
The array inverted:
");
for(i=0; i<n; ++i)
{
printf("%d ", *(a+i));
}
printf("
");
}
2.c++로 구현 되 는 버 전
#include<iostream>
#define M 20
void fun(int *x,int n)
{
int *i, *j, *p, m=n/2;
i = x;
j = x+n-1;
p = x+m;
for( ; i<p; ++i,--j)
{
std::swap(*i,*j);
}
}
void main()
{
<span style="white-space:pre"> </span>int i,a[M],n;
<span style="white-space:pre"> </span>std::cout<<"Enter n(n<20):"<<std::endl;
std::cin>>n;
std::cout<<"The original array:"<<std::endl;
<span style="white-space:pre"> </span>for(i=0; i<n; ++i)
{
std::cin>>*(a+i);
}
<span style="white-space:pre"> </span> fun(a,i);
std::cout<<std::endl<<"The array inverted:"<<std::endl;
<span style="white-space:pre"> </span>for(i=0; i<n; ++i)
{
std::cout<<*(a+i)<<" ";
}
std::cout<<std::endl;
}
효과 도 는 다음 과 같다.3.PHP 로 구현 한 버 전
<?php
$arrOrigin = array(1,2,3,4,5,6,7,8,9,10);
$arrReverse = array_reverse($arrOrigin);
echo ' :';
print_r($arrOrigin);
echo '<br/>';
echo ' :';
print_r($arrReverse);
?>
결 과 는 다음 과 같다.궁금 한 점 이 있 으 시 면 메 시 지 를 남기 거나 본 사이트 의 커 뮤 니 티 에 가서 토론 을 교류 하 세 요.읽 어 주 셔 서 감사합니다. 도움 이 되 셨 으 면 좋 겠 습 니 다.본 사이트 에 대한 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.