鱼C论坛

 找回密码
 立即注册
查看: 1270|回复: 2

[技术交流] 第一次用了三维数组

[复制链接]
发表于 2015-3-20 14:46:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 haiouda 于 2015-3-20 14:58 编辑
/****************************************
写一个函数,将一个 3*3 的整型矩阵转置。
****************************************/

#include <stdio.h>
#define xx 4        //设置矩阵大小
#define xx1 10    //设置矩阵单元大小

int main()
{
        char temp,a[xx][xx][xx1]={0},*c[xx*xx],*d[xx*xx];
        int i,k,p,j=0;
        
        for (i=0;i<xx;i++)                   //输入矩阵,每次回车,代表一个字符串(矩阵单元)输入结束
        {
                for (k=0;k<xx;k++,j++)
                {
                        c[j]=a[i][k];
                        for (p=0;p < xx1 ;p++)
                        {        
                                temp=getchar();
                                
                                
                                if(temp=='\n')
                                {
                                        a[i][k][p]='\0';
                                        break;
                                }
                                a[i][k][p]=temp;
                        }          
                }                
        }
        printf("\n");
        
        
        for(k=0,j=0;k<xx;k++)        //矩阵顺时针旋转90度
        {
                for(i=xx-1;i>=0;i--,j++)
                {
                        d[j]=a[i][k];
                        
                }
        }

                for (j=0,k=1;j<xx*xx;j++,k++)
        {
                                
                printf("%s ",c[j]);   // 打印原矩阵
                if (k%xx==0)
                {
                        printf("\n");
                }
                
        }
                
        printf("\n");
        
        for (j=0,k=1;j<xx*xx;j++,k++)   //打印旋转后的矩阵
        {
                
                
                printf("%s ",d[j]);
                if (k%xx==0)
                {
                        printf("\n");
                }
                
        }
                
        return 0;
        
}
课后练习,费了我好几小时脑细胞,终于搞出来了:big

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-20 16:17:41 | 显示全部楼层
立体的呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-22 11:01:59 | 显示全部楼层

小甲鱼老师教得好,只是我太笨学得慢:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 19:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表