以下是c语言的矩阵旋转90度的代码
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <algorithm>
#include <vector>
#include <deque>
#include <string>
#include <stack>
#include <queue>
#include <list>
#include <set>
#include <map>
#include <stdlib.h>
using namespace std;
#define buf_width (3)
#define buf_height (3)
char val[buf_width][buf_width] = {
{ 0,0,0 },
{ 0,0,0 },
{ 0,0,0 },
};
char Buffer[buf_width][buf_height] =
{
{ 1,2,3 },
{ 4,5,6 },
{ 7,8,9 },
};
void merg(char arry[][3])
{
int i, j, temp;
for (int i = 0; i < buf_width; i++) {
for (int j = 0; j < buf_width; j++) {
val[j][buf_width - 1 - i] = arry[i][j];
}
}
}
int main() {
void merg(char arry[][3]);
int i, j;
printf("原始的矩阵为:\n");
for (i = 0; i<buf_width; i++) {
for (j = 0; j<buf_width; j++) {
printf("%d ", Buffer[i][j]);
}
printf("\n");
}
printf("\n");
merg(Buffer);
printf("变换后的矩阵为:\n");
for (i = 0; i<buf_width; i++) {
for (j = 0; j<buf_width; j++) {
printf("%d ", val[i][j]);
}
printf("\n");
}
return 0;
}