/* * @Issue: 从键盘输入若干个整数(不超过50),其值在0~4的范围内,用-1为输入结束标志,统计同一整数的个数 * @Author: 一届书生 * @LastEditTime : 2020-01-18 10:55:28 */ #include<iostream> using namespace std; int main(){ int a[50];//用来存放若干个整数 int num[5]={0,0,0,0,0};//用来代表某个值的个数 int t,i=0; while(cin>>t){ if(t==-1)break; a[i++]=t; } for(int j=0;j<i;j++){//遍历这若干个数 num[a[j]]++; } for(int j=0;j<5;j++){ cout<<"num["<<j<<"]="<<num[j]<<endl; } return 0; }
/* * @Issue: 若说明int a[2][3]={{1,2,3},{4,5,6}},将行和列的元素互换 * @Author: 一届书生 * @LastEditTime : 2020-01-18 11:01:46 */ #include<iostream> using namespace std; int main(){ int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2]; for(int i=0;i<2;i++){ for(int j=0;j<3;j++){ b[j][i]=a[i][j]; } } for(int i=0;i<3;i++){ for(int j=0;j<2;j++) cout<<b[i][j]<<" "; cout<<endl; } return 0; }
/* * @Issue:定义一个含有三十个元素的整形数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值 * 放在另一个数组中并输出 * @Author: 一届书生 * @LastEditTime : 2020-01-18 11:23:09 */ #include<iostream> using namespace std; int main(){ int a[30],b[6]={0,0,0,0,0,0},sum=0; for(int i=2,j=0;j<30;i+=2){ //把a数组做好 a[j++]=i; } // 想了半天终于想了这个方法,每五个取和 for(int i=0;i<30/5;i++){ for(int j=5*i;j<5*i+5;j++){ b[i]+=a[j]; } } for(int i=0;i<6;i++) cout<<b[i]/5<<endl; return 0; }
/* * @Issue: 通过循环按行顺序为一个5*5的二维数组a赋1~25的自然数,然后输出该数组的左下三角 * @Author: 一届书生 * @LastEditTime : 2020-01-18 11:28:45 */ #include<iostream> using namespace std; int main(){ int a[5][5]; for(int i=0;i<5;i++) for(int j=0;j<5;j++) cin>>a[i][j]; for(int i=0;i<5;i++){ for(int j=0;j<=i;j++){ cout<<a[i][j]<<" "; } cout<<endl; } return 0; }