第六周作业2(课后习题及作业3,4,5题)
2014-04-14 16:52
260 查看
1.输入5个数,从大到小输出
这题我的程序没问题但是结果为什么会这样????
![](http://img.blog.csdn.net/20140414143134093)
2.输入数组a[2][3],显示该数组并找出数组最大值
![](http://img.blog.csdn.net/20140414150844515)
3.Fibonacci数列
![](http://img.blog.csdn.net/20140414152455375)
4.统计
[b]这题不会,只能参考同学的
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
![](http://img.blog.csdn.net/20140414153901718)
5.反向输出一个字符串
![](http://img.blog.csdn.net/20140414154921171)
6.改动字符串
这题也不懂。。。
![](http://img.blog.csdn.net/20140414165831500)
4.4X5矩阵和5X3矩阵乘积
![](http://img.blog.csdn.net/20140414165920046)
5.魔方阵
这题不会。。。
这题我的程序没问题但是结果为什么会这样????
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { int a[5]; int i,b,c; cout<<"请输入5个数:\n"; for(i=1;i<=5;i++) cin>>a[i]; cout<<"五个数分别为:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; for(i=0;i<4;i++) for(b=0;b<4-i;b++) if(a[b+1]>a) { c=a[b]; a[b]=a[b+1]; a[b+1]=c; } cout<<"排列结果为:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; return 0; }
2.输入数组a[2][3],显示该数组并找出数组最大值
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { int i,j,k; int a[2][3]; cout<<"请输入元素值:"<<endl; for(i=0;i<2;i++) for(j=0;j<3;j++) { cout<<"a["<<i<<"]"<<"["<<j<<"]="; cin>>a[i][j]; } cout<<"输出的数组为:"; for(i=0;i<2;i++) for(j=0;j<3;j++) { if(j%3==0) cout<<endl; cout<<setw(4)<<a[i][j]; } k=a[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) { if(a[i][j]>k) k=a[i][j]; } cout<<endl; for(i=0;i<2;i++) for(j=0;j<3;j++) if(a[i][j]==k) cout<<"最大的元素为:"<<"a["<<i<<"]"<<"["<<j<<"]="<<a[i][j]<<endl; return 0; }
3.Fibonacci数列
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { int i,j; j=0; int f[20]={1,1}; cout<<"Fibonacci数列前20项为:"<<endl; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%4==0) cout<<endl; cout<<setw(12)<<f[i]; } cout<<endl; for(i=0;i<20;i++) { if(f[i]>=100&&f[i]<=999) j++; } cout<<"Fibonacci数列前二十项的三位数个数为:"<<j<<endl; cout<<"第16项为:"<<f[15]<<endl; return 0; }
4.统计
[b]这题不会,只能参考同学的
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { char a[100]; int i,q=0,w=0,e=0,r=0,t=0; cout<<"请输入一行少于100的字符串:"<<endl; cin.get(a,100); for(i=0;i<100;i++) { if(a[i]>='a'&&a[i]<='z') q++; else if (a[i]>='0'&&a[i]<='9') //因为a被定义为char,,所以应该写成'0' '9' w++; else if (a[i]>='A'&&a[i]<='Z') e++; else if (a[i]==' ') r++; else if (a[i]=='\0') t=strlen(a)-(q+w+e+r); } cout<<"数字个数为:"<<w<<endl; cout<<"小写字母个数为:"<<q<<endl; cout<<"大写字母个数为:"<<e<<endl; cout<<"空格个数为:"<<r<<endl; cout<<"其他字符个数为:"<<t<<endl; return 0; }
5.反向输出一个字符串
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { char str[100]; cout<<"请输入一个字符串:\n"; cin.get(str,100); cout<<"字符串"<<str<<"的反向字符串为:"; for(int i=strlen(str)-1;i>=0;i--) cout<<str[i]; cout<<endl; cout<<"字符串的长度为:"<<strlen(str)<<endl; return 0; }
6.改动字符串
这题也不懂。。。
int main() { int i,b,c; b=0; c=0; char a; cout<<"输入一个字符串:"<<endl; while((a=getchar())!='\n') { if(b==(a>='0'&&a<='9')) { c++; cout<<a; } } cout<<endl; cout<<"删除数字后的字符串长度为:"<<c<<endl; return 0; }
4.4X5矩阵和5X3矩阵乘积
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std; int main() { int i,j,k,p; p=0; int a[4][5],b[5][3],c[4][3]; cout<<"请输入4x5矩阵的元素:"; for(i=0;i<4;i++) for(j=0;j<5;j++) cin>>a[i][j]; cout<<"请输入5x3矩阵的元素:"; for(i=0;i<5;i++) for(j=0;j<3;j++) cin>>b[i][j]; for(i=0;i<4;i++) { for(j=0;j<3;j++) for(k=0;k<5;k++) { p+=a[i][k]*b[k][j]; c[i][j]=p; } p=0; } cout<<"两个矩阵的乘积为:"<<endl; for(i=0;i<4;i++) { for(j=0;j<3;j++) cout<<setw(4)<<c[i][j]; cout<<endl; } return 0; }
5.魔方阵
这题不会。。。
相关文章推荐
- 第六周作业(课后习题及其他)
- 软件工程 习题三 课后作业(2)
- 斯坦福大学(吴恩达) 机器学习课后习题详解 第六周 编程题 正则化线性回归以及方差与偏差
- 【高编作业】第六周课后题
- 面向对象程序设计 (C++语言描述)第一章课后习题作业
- [算法作业] Chapter 8 NP-complete problems 课后习题部分证明
- 中国大学 MOOC 课程 《Python 语言程序设计》第六周课后习题
- 【RFID第五次作业】第八章课后习题
- C++课后习题作业
- JAVA作业和课后习题解答1
- 機器學習基石(Machine Learning Foundations) 机器学习基石 作业二 课后习题解答
- C++课后习题作业
- 软件工程 习题二 课后作业
- 数据库原理与设计课后作业——习题九
- 斯坦福大学(吴恩达) 机器学习课后习题详解 第六周 机器学习应用建议
- 操作系统课后习题答案(作业题)
- 機器學習基石(Machine Learning Foundations) 机器学习基石 作业四 课后习题解答
- 第六周作业_Chapter 11课后练习
- 機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 课后习题解答
- 软件工程 习题二 课后作业(2)