haiouda 发表于 2015-3-20 14:46:59

第一次用了三维数组

本帖最后由 haiouda 于 2015-3-20 14:58 编辑

/****************************************
写一个函数,将一个 3*3 的整型矩阵转置。
****************************************/

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

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

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

小甲鱼 发表于 2015-3-20 16:17:41

立体的呀

haiouda 发表于 2015-3-22 11:01:59

小甲鱼 发表于 2015-3-20 16:17
立体的呀

小甲鱼老师教得好,只是我太笨学得慢:sad
页: [1]
查看完整版本: 第一次用了三维数组