把这两段C语言代码翻译成c++

1123456789101112131415161718#include<stdio.h>intmain(){intx,n,m;scanf("%d%d%d",&x,&n,... 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>

int main()
{
int x,n,m;
scanf("%d %d %d",&x, &n, &m);
//矩阵第一个元素为0,其后递增1

//判断x是否超出矩阵
if(x < 0 || x > n * m){
printf("%d",-1);
}else{
printf("row = %d, col = %d\n",x / m,x % m);

}

return 0;
}
2
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>

int main()
{
int n,m;
scanf("%d %d",&n, &m);
//数组第一个元素为0,其后递增1

for(int i = 0; i < (m > n ? n : m); ++i)
printf("%d ",i);

return 0;
}
展开
 我来答
紫薇参星
科技发烧友

2018-07-22 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3609万
展开全部

由上面两段C语言程序翻译成的C++程序如下

第一个C++程序 (原C语言程序有一个错误,我给改正了,改动的地方见注释)

#include <iostream>
using namespace std;
int main()
{
 int x,n,m;
 cin>>x>>n>>m;
  //矩阵第一个元素为0,其后递增1
  //判断x是否超出矩阵
 if(x < 0 || x >= n * m){ //这里x>n*m应该改成x>=n*m,因为矩阵元素从0开始到n*m-1
  cout<<-1<<endl;
 }else{
  cout<<"row ="<<x/m<<", col="<<x%m<<endl;
 }
 return 0;
}

运行结果
7 3 3
row =2, col=1

第二个C++程序

#include <iostream>
using namespace std;
int main()
{
 int n,m;
 cin>>n>>m;
 //数组第一个元素为0,其后递增1
 for(int i = 0; i < (m > n ? n : m); ++i)
  cout<<i<<" ";
 return 0;
}

运行结果
3 5
0 1 2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式