要求设计这个代码,尽量简单,太复杂的还没有学,数组,函数都可以用,但指针还没学,估计理解不了
1条回答 默认 最新
- bingbingyihao 2021-10-13 13:28关注
回答如下:
第一题:#include<iostream> using namespace std; int main() //矩阵计算 { int m1, m2, n1, n2; cout << "请输入矩阵a的行列数(eg:2 3):"; cin >> m1 >> n1; cout << "请输入矩阵b的行列数(eg:2 3):"; cin >> m2 >> n2; int a[m1][n1], b[m2][n2], c[m1][n1], d[m1][n2] = {}; cout << "请选择加减法或乘法(1、加减法 2、乘法):"; int x, i, j, k; cin >> x; switch (x) { case 1: if (m1 != m2 || n1 != n2) { cout << "矩阵不符合加减法计算规则" << endl; } else { cout << "请输入矩阵a:" << endl; for (i = 0; i < m1; i++) { for (j = 0; j < n1; j++) { cin >> a[i][j]; } } cout << "请输入矩阵b:" << endl; for (i = 0; i < m1; i++) { for (j = 0; j < n1; j++) { cin >> b[i][j]; } } cout << "请选择矩阵计算(1、加法 2、减法):"; int n; cin >> n; switch (n) { case 1: for (i = 0; i < m1; i++) { for (j = 0; j < n1; j++) { c[i][j] = a[i][j] + b[i][j]; cout << c[i][j] << " "; } cout << endl; } break; case 2: for (i = 0; i < m1; i++) { for (j = 0; j < n1; j++) { c[i][j] = a[i][j] - b[i][j]; cout << c[i][j] << " "; } cout << endl; } break; break; default: cout << "输入有误,已退出" << endl; break; } } break; case 2: if (n1 != m2) { cout << "矩阵不符合乘法计算规则" << endl; } else { cout << "请输入矩阵a:" << endl; for (i = 0; i < m1; i++) { for (j = 0; j < n1; j++) { cin >> a[i][j]; } } cout << "请输入矩阵b:" << endl; for (i = 0; i < m2; i++) { for (j = 0; j < n2; j++) { cin >> b[i][j]; } } for (int i = 0; i < m1; i++) { //m1,n1 m2,n2 eg:2 4 4 3 m1 n1=m2 n2 for (int j = 0; j < n2; j++) { for (int k = 0; k < n1; k++) { d[i][j] += (a[i][k] * b[k][j]); } cout << d[i][j] << " "; } cout << endl; } } break; default: cout << "输入有误,已退出"; break; } }
第二题:
#include <stdio.h> #include<math.h> int main() { double a,b,n; printf("输入被开方数:"); scanf("%lf",&n); //输入要就平方根的数 b=n/2; //b等于n的二分之一 a=(b+n/b)/2.0; //迭代公式 while((b-a)>0.00001){ //进行迭代 double temp=a; a=(a+n/a)/2.0; b=temp; } printf("%0.3lf",a); //输出的格式保留三位小数 return 0; } ```本题来自于博主“玖玖!” 第三题: ```c++ #include<iostream> using namespace std; int kuataijie(int n){ if(n==1){ return 1; } else if(n==2){ return 2; } else{ return kuataijie(n-1)+kuataijie(n-2); } } int main(){ int N; cout<<"请输入台阶数:"; cin>>N; cout<<"总方法数为:"<<kuataijie(N)<<endl; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 CSAPPattacklab
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图
- ¥15 stm32开发clion时遇到的编译问题
- ¥15 lna设计 源简并电感型共源放大器