文章

19

粉丝

0

获赞

106

访问

2.0k

头像
旋转矩阵 C语言 题解:费内存
P1221 同济大学机试题
发布于2026年3月10日 11:06
阅读数 66

#include<stdio.h>
#include<stdlib.h>


void c1(int** arr, int max){
	int** brr = (int**)malloc((max + 1) * sizeof(int*));
	for (int i = 1; i <= max; i++) {
		brr[i] = (int*)malloc((max + 1) * sizeof(int));
		for(int j=1; j<=max; j++){
			brr[i][j]=arr[max+1-j][i]; 
		}
	}
	for(int i=1; i<=max; i++){
		for(int j=1; j<=max; j++){
			arr[i][j]=brr[i][j]; 
		}
	}
}

void c2(int** arr, int max){
	int** brr = (int**)malloc((max + 1) * sizeof(int*));
	for (int i = 1; i <= max; i++) {
		brr[i] = (int*)malloc((max + 1) * sizeof(int));
		for(int j=1; j<=max; j++){
			brr[i][j]=arr[i][max+1-j]; 
		}
	}
	for(int i=1; i<=max; i++){
		for(int j=1; j<=max; j++){
			arr[i][j]=brr[i][j]; 
		}
	}
}


void c3(int** arr, int max){
	int** brr = (int**)malloc((max + 1) * sizeof(int*));
	for (int i = 1; i <= max; i++) {
		brr[i] = (int*)malloc((max + 1) * sizeof(int));
		for(int j=1; j<=max; j++){
			brr[i][j]=arr[j][max+1...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发