第六周作业
2014-04-16 11:47
260 查看
实验作业
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
1
2
3
4
5
6
3矩阵计算
4魔方阵
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
1
#include<iostream> #include<iomanip> using namespace std; int main() { int a[5]; int i,j,k; cout<<"请输入5个数字:\n"; for(i=0;i<5;i++) cin>>a[i]; for(i=0;i<4;i++) for(j=0;j<4-i;j++) if(a[j]<a[j+1]) {k=a[j];a[j]=a[j+1];a[j+1]=k;} cout<<"该组数由大到小排列为:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; return 0; }
2
#include<iostream> #include<iomanip> using namespace std; int main() { int a[2][3],i,j; cout<<"请输入6个数:\n"; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>a[i][j]; cout<<"该数组为:\n"; for(i=0;i<2;i++) {for(j=0;j<3;j++) cout<<setw(4)<<a[i][j]; cout<<endl;} int b=0,c=0,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) if(max<a[i][j]) {max=a[i][j];b=i;c=j;} cout<<"最大元素为:" <<"a["<<b<<"]["<<c<<"]=" <<a[b][c]<<endl; return 0; }
3
#include<iostream> #include<iomanip> using namespace std; int main() { int i,a[21],n=0; for(i=1;i<21;i++) { if(i<3) a[i]=1; else a[i]=a[i-1]+a[i-2]; } for(i=1;i<21;i++) cout<<setw(5)<<a[i]; cout<<endl; cout<<"第十六位为:"<<a[16]<<endl;; cout<<"三位数为:"<<endl; for(i=1;i<21;i++) if(a[i]/100>0&&a[i]/100<10) { cout<<setw(5)<<a[i]; n++; } cout<<endl; cout<<"三位数有"<<n<<"个"<<endl; return 0; }
4
#include<iostream> #include<iomanip> using namespace std; int main() { char string[50]; cout<<"请输入一行字符"; cin.getline(string,50); int big=0,small=0,temp=0,num=0,others=0; for(int i=0;string[i];i++) if(string[i]>='A'&&string[i]<='Z') big++; else if(string[i]>='a'&&string[i]<='z') small++; else if(string[i]==' ') temp++; else if(string[i]>='0'&&string[i]<='9') num++; else others++; cout<<endl; cout<<"包含大写字母"<<big<<"个"; cout<<"小写字母"<<small<<"个"; cout<<"空格"<<temp<<"个"; cout<<"数字"<<num<<"个"; cout<<"其他字符"<<others<<"个"<<endl; return 0; }
5
#include<iostream> #include<iomanip> using namespace std; int main() { char string[50]; cout<<"请输入一行字符串"; cin.getline(string,50); cout<<"字符串"<<string<<"的反向字符串为:"; int j=0; for(int i=strlen(string)-1;i>=0;i--) { cout<<string[i]; j++; } cout<<endl; cout<<"此字符串的长度为"<<j<<endl; return 0; }
6
#include<iostream> #include<iomanip> using namespace std; int main() { char str[50],out[50]; int i,j=0; cout<<"输入一个字符串:"; cin.getline(str,50); for(i=0;str[i];i++) { if(str[i]>='0'&&str[i]<='9') continue; out[j]=str[i]; j++; } out[j]='\0'; cout<<"改动过的字符串为:"<<out<<endl; cout<<"改动后的字符串长度为:"<<j<<"个"<<endl; return 0; }
3矩阵计算
#include<iostream> #include<iomanip> using namespace std; int main() { int i,j,a[4][5],b[5][3],c[4][3]={0},k; cout<<"请输入20个数:\n"; for(i=0;i<4;i++) for(j=0;j<5;j++) cin>>a[i][j]; cout<<"数组a[i][j]为:\n"; for(i=0;i<4;i++) {for(j=0;j<5;j++) cout<<setw(4)<<a[i][j]; cout<<endl;} cout<<"请输入15个数:\n"; for(i=0;i<5;i++) for(j=0;j<3;j++) cin>>b[i][j]; cout<<"数组b[i][j]为:\n"; for(i=0;i<5;i++) {for(j=0;j<3;j++) cout<<setw(4)<<b[i][j]; cout<<endl;} for(i=0;i<4;i++) for(j=0;j<3;j++) for(k=0;k<5;k++) { c[i][j]+=a[i][k]*b[k][j]; ; } cout<<"相乘后的数组c[i][j]为:\n"; for(i=0;i<4;i++) { for(j=0;j<3;j++) cout<<setw(4)<<c[i][j]; cout<<endl; } return 0; }
4魔方阵
#include<iostream> #include<vector> #include<iomanip> using namespace std; int main() { int N; cout<<"请输入N的值:(必须是奇数)"; cin>>N; vector<int > b(N,0); vector<vector<int > > a(N,b); int i=0,j=N/2; a[i][j]=1; for(int k=2,m,n; k<=N*N; k++) { if(i-1<0) m=N-1; else m=i-1; if(j+1==N) n=0; else n=j+1; if(a[m] ==0) a[m] =k; else if(i+1==N) m=0,n=j,a[m] =k; else m=i+1,n=j,a[m] =k; i=m,j=n; } cout<<"输出魔方阵:"<<endl; for(i=0; i<N; i++) {for(j=0; j<N; j++) cout<<setw(4)<<a[i][j]; cout<<endl; } return 0 ; }
相关文章推荐
- 第六周作业1:闰年判断循环!
- 第六周作业——简单的图像缩放显示
- 《算法概论》第六周作业——利用哈夫曼编码英文字母表
- 第六周作业
- 第六周作业1——利用哈夫曼编码英文字母表
- 第六周作业——利用哈夫曼编码英文字母表
- 第六周作业1——利用哈夫曼编码英文字母表
- 第六周作业
- [leetcode] 第六周作业
- 算法概论 第六周作业
- 第六周作业 IP地址类
- 算法课程第六周Leetcode作业
- 马哥2016全新Linux+Python高端运维班第六周作业
- 马哥linux第六周作业
- linux 第六周作业
- 第六周作业
- megeedu Linux+Python高级运维班 3期 第六周作业
- 第六周作业(课本例题)
- 机电传动控制第六周作业
- 第六周作业-2013551623