把这两段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;
} 展开
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;
} 展开
展开全部
由上面两段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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询