gpt4 book ai didi

c - 我正在尝试制作一个顺时针旋转矩阵的程序,我认为指针存在一些问题

转载 作者:行者123 更新时间:2023-11-30 16:07:59 25 4
gpt4 key购买 nike

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

int main(){
int mat[3][3]={
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int nmat[3][3];
int *s=mat[0][0];
int *t=nmat[0][2];
int i;
for (i=0; i<3; i++){
*t=*s;
s++; t=t+3;
}
int *q=mat[2][0];
int *w=nmat[0][0];
for (i=0; i<3; i++){
*w=*q;
q++; w=w+3;
}
int *a=mat[2][0];
int *b=nmat[0][0];
for (i=0; i<3; i++){
*b=*a;
a=a-3; b++;
}
int *x=mat[2][2];
int *y=nmat[2][0];
for (i=0; i<3; i++){
*b=*a;
a=a-3; b++;
}
int *p=nmat[0][0];
int j;
for (i=0; i<3; i++){
for (j=0; j<3; j++){
printf("%d ", *p);
p++;
}
printf("\n");
}
}

我是c初学者,正在练习一些问题。我正在尝试制作一个顺时针旋转矩阵的程序,但它似乎不起作用。我的代码哪里错了?

The program doesn't print anything

最佳答案

int *s=mat[0][0]; 在这里,您在初始化时将 s 声明为 int 类型的指针它与 mat[0][0] 一起使用,其类型为 int

关于c - 我正在尝试制作一个顺时针旋转矩阵的程序,我认为指针存在一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59480319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com