解题思路:
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语言训练-计算1977!* (C语言代码)浏览:917 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:733 |
C语言训练-立方和不等式 (C语言代码)浏览:762 |
ASCII帮了大忙浏览:760 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:961 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:790 |
字符逆序 (C语言代码)浏览:625 |
1014题解浏览:499 |
小九九 (C语言描述,不看要求真坑爹)浏览:986 |
整数平均值 (C语言代码)浏览:798 |