从零起步看算法 (第二天 4.3)
//q3 矩阵旋转
1.如何将二维数组作为函数参数,第二个【】【maxn】必须有大小;
https://blog.csdn.net/xuleicsu/article/details/919801
2.对memset的进一步理解,头文件#include<cstring>
https://blog.csdn.net/songuooo/article/details/7819790
3.矩阵的旋转,即为数组的变换
4.注意输出格式的重要性
//q3 矩阵旋转
#include<iostream>
#include<string>
#include<stdio.h>
#include<cstring>
#include<assert.h>
using namespace std;
#define maxn 200
#define tos 6666666666
void f(int k[][maxn],int a,int b){
for(int j=0;j<b;j++){
for(int i=a-1;i>=0;i--){
if(k[i][j]!=tos)
cout<<k[i][j];
if(i!=0)
cout<<" ";
}
cout<<endl;
}
}
int main(){
int a,b;
int array[maxn][maxn];
memset(array,tos,sizeof(array));
cin>>a>>b;
assert(a>=1&&a<=maxn&&b>=1&&b<=maxn);
for(int i=0;i<a;i++){
for(int j=0;j<b;j++){
cin>>array[i][j];
}
}
f(array,a,b);
return 0;
}