好的,我創建了這段代碼。我知道有關於這個問題的一個問題,但我甚至不知道建議的邏輯,我沒有得到期望的結果。我得到的輸出是我輸入的同一個數組,它沒有反轉。它使用C語言。反轉陣列而不使用第二個。 (C語言)
#include <stdio.h>
void revarray(int n, int arr[n])
{
int i;
int j=n-1;
int temp;
for(i=0;i<n;i++)
{
temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
j--;
}
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
}
int main()
{
int n;
int i;
printf("Enter the number of elements of array= ");
scanf("%d",&n);
int arr[n];
printf("Enter the elements:\n");
for(i=0;i<n;i++)
{
printf("Enter element %d= ",i);
scanf("%d",&arr[i]);
}
revarray(n,arr);
}
這已被詢問100次。您已將陣列反轉兩次,一次在0到n/2之間,然後再次反轉到數組末尾。在一個小例子上使用一個調試器... –
'for(i = 0; i
非常感謝,它的工作 –