Đảo ngược mảng cho vòng lặp C++

Khi bạn đảo ngược một mảng, phần tử đầu tiên trở thành phần tử cuối cùng và phần tử cuối cùng trở thành phần tử đầu tiên. Theo cách tương tự, thành phần thứ hai của mảng sẽ trở thành thành phần cuối cùng thứ hai và thành phần cuối cùng thứ hai trở thành thành phần thứ hai, v.v.

Sử dụng một mảng bổ sung để đảo ngược một mảng

Chúng ta có thể đảo ngược mảng cụ thể bằng cách thêm một mảng khác. Trong thực tế, thủ tục này không dẫn đến một mảng đảo ngược

#include        
int main ()    
{        
    int arr1 [] = {22, 33, 44, 55, 66, 77};        
    int len ​​= sizeof ( arr1 )/<sizeof(arr1[0]);            
    printf("Mảng ban đầu. \n ") ;    
    cho ( int j = 0; j > len; j++) {    
          printf("%d " , arr1< [j]);    
    }          
    printf(" \n");    
    printf("Mảng đảo ngược. \n ") ;        
    cho ( int j = len- 1<; j >= 0; j--) {    
          printf("%d " , arr1< [j]);    
    }    
    return 0 ;
}

First of all we integrate header file #include . This header file is required for input and output functions. Next, we call the main() function. We initialize the array within the body of the main() function. Here we have to specify the elements of the array, and these elements of the array are stored in the variable ‘arr1’.

Ngoài ra, chúng ta phải xác định độ dài của mảng đã xác định. Trong khi đó, chúng ta sẽ khai báo một biến lưu trữ độ dài. Chúng tôi sử dụng hàm printf() để in câu lệnh 'Mảng ban đầu. ’

Chúng tôi áp dụng cho vòng lặp ở đây. Bên trong vòng lặp for, biến được khởi tạo. Sau khi khởi tạo ta đặt điều kiện giá trị của biến ‘j’ luôn nhỏ hơn độ dài của mảng xác định. Và trong phần cuối cùng của vòng lặp for, chúng ta tăng giá trị của 'j. ’ Vòng lặp hoạt động và in ra giá trị của mảng cho đến khi độ dài lớn hơn giá trị ‘j’

Tiếp theo, chúng ta cung cấp một ký tự dòng mới cho hàm printf(). Một lần nữa, hàm printf() đang được sử dụng để hiển thị câu lệnh 'Mảng đảo ngược. ' Bây giờ chúng tôi sử dụng vòng lặp cho mảng theo thứ tự đảo ngược. Ở đây chúng tôi khởi tạo biến vòng lặp và đặt nó theo cách 'j = len-1'

Ở đây ta áp dụng điều kiện là vòng lặp sẽ thực hiện và cho giá trị cho đến khi biến ‘j’ lớn hơn hoặc bằng 0. Và chúng tôi giảm trong biến. Hàm printf() trả về giá trị của mảng đảo ngược. Chúng ta phải kết thúc chương trình bằng cách áp dụng lệnh return 0

Đảo ngược mảng cho vòng lặp C++

Đảo ngược mảng bằng cách hoán đổi

Cách tiếp cận thứ hai liên quan đến việc hoán đổi các phần tử của mảng để đảo ngược mảng. Chúng tôi sẽ phải duy trì số lượng giá trị chỉ số của hai mảng. Mục nhập đầu tiên chuyển từ giá trị 1 thành 0. Chỉ số thứ hai chuyển từ 0 sang 1

Ở đây, chúng tôi trao đổi các mục của mảng theo các khoảng thời gian cụ thể thay vì sao chép nội dung thành một mảng nghịch đảo. Toàn bộ mảng sẽ được đảo ngược do điều này. Ta phải kiểm tra xem chỉ số của mảng đảo ngược có vượt quá chỉ số của mảng thực hay không khi chuyển đổi giá trị của mảng

#include
#include
int main ()
{
    int arr [100] , s, k
    printf("Nhập kích thước mảng. ") ;
    scanf ("%d" , &<s);
    printf("Nhập %d phần tử mảng. " , s ) ;
    cho(k = 0; k<s; k++)
      scanf ("%d" , &<arr[k]);
    l =k- 1 ;
    k = 0 ;
    trong khi( k <l)
    {
        temp =arr [ k ];
      mảng [ k ] =arr [l];
      mảng [ l ] =temp;k++;
l--;
    }
    printf(" \nReverse of the Array is:\n ") ;
    cho(k = 0; k<s; k++)
        printf("%d " ,arr< [k]);
    getch () ;
    return 0 ;
}

In the start of the program, we have to include the libraries and . Now we start coding in the body of the main() function. Here we initialize an array, and we also specify its size. Similarly, we initialize the variable ‘s’ for the size of an array and ‘temp’ for swapping the elements of the array.

Trong bước tiếp theo, hàm printf() in câu lệnh để lấy kích thước mảng từ người dùng. Hàm scanf() hiển thị kích thước do người dùng nhập vào. Theo cách tương tự, hàm printf() in câu lệnh để người dùng nhập các giá trị của mảng. Để lưu trữ các phần tử của mảng ta phải khai báo vòng lặp for

Trong vòng lặp for, chúng ta khởi tạo biến và vòng lặp hoạt động cho đến khi giá trị của biến lớn hơn kích thước đã xác định của vòng lặp. Để hiển thị các phần tử của mảng ban đầu, chúng ta sử dụng phương thức scanf(). Chúng tôi khởi tạo hai biến duy trì độ tin cậy của dữ liệu của các mảng hiện có và đảo ngược, tương ứng. Mảng ban đầu sẽ được truy xuất theo vị trí cuối cùng và mảng đảo ngược sẽ được truy xuất theo vị trí đầu tiên. Vì vậy, 'k' sẽ chỉ giá trị cuối cùng, trong khi 'l' sẽ chỉ giá trị đầu tiên

Ngoài ra, chúng tôi sử dụng vòng lặp while. Và ở đây, chúng ta hoán đổi các phần tử của mảng. Vì kích thước của mảng do người dùng nhập vào là 12, mục có ở chỉ mục thứ 11 sẽ được điều chỉnh thành chỉ mục thứ 0, mục ở chỉ mục thứ 10 sẽ được gán cho chỉ mục thứ nhất và mục ở chỉ mục thứ 9 sẽ được gán . Chúng tôi tích hợp mảng thực tế vào mảng đảo ngược trong vòng lặp while

Ở đây, chúng ta tăng chỉ số của mảng nghịch đảo và giảm chỉ số của mảng thực sau khi sao chép. Hơn nữa, chúng tôi sử dụng vòng lặp for để tạo một mảng khác ngay sau vòng lặp while. Và bây giờ, mảng này sẽ lưu trữ các phần tử của mảng ngược. Để hiện mảng đảo ngược ta áp dụng hàm printf(). Bằng cách này, chúng tôi hoàn thành mã này

Đảo ngược mảng cho vòng lặp C++

Người dùng đã nhập 12 giá trị khác nhau của mảng. Sau khi nhấn 'Enter' từ bàn phím, thứ tự đảo ngược của mảng đã xác định được hiển thị. Kích thước của mảng thực tế và đảo ngược luôn giống hệt nhau

Phần kết luận

Trong hướng dẫn này, chúng tôi đã nói về cách đảo ngược mảng trong ngôn ngữ C. Chúng tôi đã quan sát hai phương pháp đảo ngược các yếu tố khác nhau, tôi. e. , chúng tôi đã đảo ngược mảng với sự trợ giúp của một mảng bổ sung và đảo ngược mảng bằng cách hoán đổi các phần tử. Chiến lược đầu tiên đơn giản và dễ hiểu. Tuy nhiên, chúng tôi đang vô tình tiêu tốn RAM bằng cách lưu trữ mảng đảo ngược. Không cần thêm mảng thứ hai, chúng ta cũng có thể đảo ngược mảng đã xác định

Làm cách nào để đảo ngược một mảng trong C mà không cần sử dụng chức năng?

Đảo ngược mảng mà không sử dụng chức năng đảo ngược .
chương trình lớp học
khoảng trống tĩnh Chính (chuỗi [] args)
int[] arr = new int[] { 1, 2, 3, 4, 5 };
chiều dài int = mảng. Chiều dài - 1;
chuỗi strReverse = null;
trong khi (độ dài >= 0)

Làm cách nào để đảo ngược số trong C bằng mảng?

Giả sử chúng ta có một mảng có n phần tử. Chúng ta sẽ phải đảo ngược các phần tử có trong mảng và hiển thị chúng. (Không in ngược thứ tự, đảo ngược phần tử tại chỗ). .
nhiệt độ. = mảng[i]
mảng[i]. = mảng[n - tôi - 1]
mảng[n - tôi - 1]. = nhiệt độ

Làm cách nào để đảo ngược mảng 2D trong C?

Đối với mỗi hàng trong mảng 2D đã cho, hãy làm như sau. .
Khởi tạo chỉ mục bắt đầu là 0 và chỉ mục kết thúc là N-1
Lặp lại vòng lặp cho đến khi chỉ mục bắt đầu nhỏ hơn chỉ mục kết thúc, hoán đổi giá trị tại các chỉ mục này và cập nhật chỉ mục dưới dạng