【基础练习】序列重组矩阵
序列重组矩阵
http://www.nowcoder.com/questionTerminal/7548f8f5e44c42fa84fb2323d899a966
题目描述
KiKi现在得到一个包含nm个数的整数序列,现在他需要把这nm个数按顺序规划成一个n行m列的矩阵并输出,请你帮他完成这个任务。
输入描述:
一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-231~231-1)。(1≤n≤10, 1≤m≤10)
输出描述:
输出规划后n行m列的矩阵,每个数的后面有一个空格。
解题思路
矩阵的转换,将一维矩阵转换为二维的输出。
代码
#include<iostream> using namespace std; int main() { int n,m; cin>>n>>m; int a[n*m+1]; int b[12][12]; int k=1; for(int i=0;i<n*m;++i) cin>>a[i];//依次输入数组的元素 for(int j=0;j<n*m;++j) { if(j==k*m)//k表示第几行了,换行 { cout<<endl<<a[j]<<" "; k++; } else cout<<a[j]<<" ";//不换行就直接输入,加上空格 } return 0; }