键盘随机输入 6 个整数
第一次按照格式输出数组中元素,每个元素中间使用逗号和空格隔开,整体使用中括号括起来。例如:[5, 12, 80, 7, 15, 60]第二次按照格式输出反转后数组中元素,每个元素中间使用逗号和空格隔开,整体使用中括号括起来。例如:[60, 15, 7, 80, 12, 5]
5 12 80 7 15 60
[5, 12, 80, 7, 15, 60] [60, 15, 7, 80, 12, 5]
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } //方法一 //创建新数组,倒序插入值,输出新数组 int arr1[len]; for(int i=len-1;i>=0;i--) { arr1[len-1-i]=arr[i]; } //方法二 //创建数组,实现逆置,打印数组 int start=0;//记录起始下标 int end=len-1;//记录结束下标 while(start<end)//循环条件 { int temp=arr[start];//插入临时值实现元素互换 arr[start]=arr[end];// arr[end]=temp;// start++; end--; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } return 0; }
#include <bits/stdc++.h> #include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } // write your code here...... int temp =arr[0]; for (int i = 0; i < len/2; i++){ temp = arr[i]; arr[i] = arr [len - i - 1]; arr[len - i - 1] = temp; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } return 0; }
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } // write your code here...... cout << "["; for (int i = len-1; i >0; i--) { cout << arr[i] << ", "; } cout<<arr[0]<<"]"; return 0; }
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } // write your code here...... for(int i=0;i<len/2;i++) swap(arr[i],arr[len-1-i]); cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } return 0; }
#include <algorithm> #include <iostream> using namespace std; void printf(int arr[], int len) { cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } } int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } printf(arr, len); reverse(arr, arr + 6); printf(arr, len); return 0; }
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } // write your code here...... for (int i = 0; i < len / 2; i++) { std::swap(arr[i], arr[len - 1 - i]); } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } return 0; }
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } // write your code here...... int arr2[6]; for(int i = 0; i < 6; ++i){ arr2[i] = arr[5-i]; } cout << "["; for (int i = 0; i < len; i++) { if (i == len - 1) { cout << arr2[i] << "]" << endl; break; } cout << arr2[i] << ", "; } return 0; }
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); int temp; cout<<"["; for (int i = 0; i < len; i++) { cin >> arr[i]; cout<<arr[i]; if(i!=len-1)cout<<", "; } cout<<"]"; for (int i = 0; i < len/2; i++) { temp=arr[i]; arr[i]=arr[len-i-1]; arr[len-i-1]=temp; } cout<<endl<<"["; for(int i = 0; i < len; i++) { cout<<arr[i]; if(i!=len-1)cout<<", "; } cout<<"]"; return 0; }
#include <iostream> #include <deque> #include <algorithm> #include <string> using namespace std; int main() { int inta; deque<int> deqa; while(cin >> inta){ deqa.push_back(inta); } string stra = "["; for(auto iter = deqa.begin();iter!=deqa.end();iter++){ stra += to_string(*iter); stra += ", "; } stra = stra.substr(0, stra.length()-2); stra += "]"; cout << stra << endl; stra = '['; for(auto iter = deqa.rbegin();iter!=deqa.rend();iter++){ stra += to_string(*iter); stra += ", "; } stra = stra.substr(0, stra.length()-2); stra += "]"; cout << stra; return 0; }
#include <iostream> using namespace std; int main() { int arr[6] = { 0 }; int len = sizeof(arr) / sizeof(int); for (int i = 0; i < len; i++) { cin >> arr[i]; } cout << "["; for (int i = 0; i < len; i++) { //当循环到最后一个数组元素时增加]括号 if (i == len - 1) { cout << arr[i] << "]" << endl; break; } cout << arr[i] << ", "; } cout <<"["; //len的长度是从1开始的,所以需要i-1获取最后一个数组元素 for (int i = len-1;i >= 0; i--){ if (i == 0){ cout <<arr[i] << "]" <<endl; break; } cout << arr[i] << ", "; } // write your code here...... return 0; }