解题思路:
arr1代表上一组数组
arr2代表用户输入的数组
arr3代表取arr1的第0项生成的数组(也是我们应该输出的数组)
swap交换arr1与arr3的内容,这样当前处理过的数据就会变成上一组数据。
参考代码:
#include <iostream> using namespace std; int main() { int n; cin >> n; int arr1[9],arr2[9],arr3[9]; for(int i=0;i<n;i++) { int count=0; //输入 if(i==0) { for(int j=0;j<9;j++) cin >> arr1[j],arr2[j]=arr1[j]; }else{ for(int j=0;j<9;j++) cin >> arr2[j]; } //取左 for(int k=8;k>=0;k--) if(arr1[0]>arr2[k]) arr3[count++]=arr2[k]; arr3[count++]=arr1[0]; //取右 for(int k=0;k<9;k++) if(arr1[0]<arr2[k]) arr3[count++]=arr2[k]; //输出 for(int k=0;k<9;k++) cout << arr3[k] << " "; cout << endl; //清空count count = 0; //arr3 替换 arr1 swap(arr1,arr3); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
最长单词 (C语言代码)浏览:1474 |
成绩转换 (C语言代码)浏览:1048 |
众数问题 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
字符逆序 (C语言代码)浏览:675 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:925 |
【魔板】 (C++代码)浏览:1236 |
统计立方数 (C语言代码)浏览:890 |