题目描述
给定一个m*n的整数矩阵和两个整数x、y,输出矩阵的第x列到第y列 (含第x、y列)的所有内容。
例如: 当m=4,n=5,4*5的矩阵为:
25 7 15 18 21
23 2 29 25 2117 17 17 6 1629 5 24 22 1
当x = 2,y =3,输出第2列到第3列的结果为:
7 15
2 20
17 17
5 24
输入格式
第一行输入4个正整数,分别为:
m (3 <= m<=50) ,表示矩阵的行数
n (3 <= n <=50) ,表示矩阵的列数
x (1<= x<=50) ,表示切块的起始列号!
y (1<= x <= y<=50) ,表示切块的截止列号.
相邻两个数用一个空格隔开.
接下来输入m行,每行包含n个小于1000的正整数,相邻两个数用一个空格隔开
输出格式
输出矩阵从第x列到第v列的切块,切块的每一行元素占一行,元素之间用一个空格隔开。
输入样例
4 5 2 3
25 7 15 18 21
23 29 29 25 21
17 17 17 6 16
29 5 24 22 1
输出样例
7 15
20 20
17 17
5 24
程序如下
#include <iostream>
using namespace std;
int a[105][105];
int main()
{
int m, n, x, y, i, j;
cin>>m>>n>>x>>y;
for(i = 1; i <= m; i++)
{
for(j = 1; j <= n; j++)
{
cin>>a[i][j];
}
}
for(i = 1; i <= m; i++)
{
for(j = x; j <= y; j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
————————————————