c++ 將輸入存儲到數組,然后反轉數組,最后輸出


// 輸入一個包含多個double元素的數組,先打印結果,然后反轉出頭和尾元素之外的所有元素,最后再打印結果
#include <iostream>
using namespace std;
int fill_array(double arr[], int size);
void show_array(double arr[], int size);
void reverse_array(double arr[], int size);

int main() {
	int size;
	int inputCount;
	cout << "Input size: ";
	cin >> size;
	double * arr = new double[size];
	inputCount = fill_array(arr, size);
	cout << "Entered count: " << inputCount << endl;
	cout << "Your input: ";
	show_array(arr, size);
	cout << "Reverse array (without first and last element)..." << endl;
	double first = arr[0];
	double last = arr[size - 1];
	reverse_array(arr, size);
	arr[0] = first;
	arr[size - 1] = last;
	cout << "The final: ";
	show_array(arr, size);
	delete[] arr;
	return 0;
}

int fill_array(double arr[], int size) {
	int count = 0;
	for (int i = 0; i < size && cin >> arr[i]; i++) {
		count++;
	}
	return count;
}

void show_array(double arr[], int size) {
	for (int i = 0; i < size; i++) {
		cout << arr[i];
	}
	cout << endl;
}

void reverse_array(double arr[], int size) {
	double temp;
	int iterCount = size/2;
	--size;
	for (int i = 0; i < iterCount; i++, size--) {
		temp = arr[i];
		arr[i] = arr[size];
		arr[size] = temp;
	}
}

  


免責聲明!

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



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