C++之遞歸遍歷數組


倒序輸出

源碼

void print_arr_desc(int arr[], unsigned int len)
{
	if (len)
	{
		std::cout << "a[" << len - 1 << "]=" << arr[len - 1] << "\n";

		print_arr_desc(arr, len - 1);
	}
	// 確定結束條件
	else
		return;
}

測試結果

int arr[] = { 1, 2, 3, 4, 5 };
print_arr_desc(arr, 5);

順序輸出

代碼

void print_arr_asc(int arr[], unsigned int len)
{
	if (len)
	{
		print_arr_asc(arr, len - 1);
		std::cout << "a[" << len - 1 << "]=" << arr[len - 1] << "\n";
	}
	else
		;
		
}

測試

int arr[] = { 1, 2, 3, 4, 5 };
print_arr_asc(arr, 5);

測試輸出



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM