Đả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. Show Sử dụng một mảng bổ sung để đảo ngược một mảngChú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 First of all we integrate header file #include 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 bằng cách hoán đổiCá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 In the start of the program, we have to include the libraries 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 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ậnTrong 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 |