永发信息网

C语言 矩阵操作题

答案:1  悬赏:40  手机版
解决时间 2021-04-05 18:26
  • 提问者网友:不爱我么
  • 2021-04-05 02:28
C语言 矩阵操作题
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-04-05 03:39
从题目要求看只好用动态二维数组了——
#include 
#include "stdlib.h"
int main(int argc,char *argv[]){
    int **p,*q,i,j,TR,t;
    char s[3];
    printf("Input TR(int TR>0)...
TR=");
    if(scanf("%d",&TR)!=1 || TR<1){
        printf("Input error, exit...
");
        return 0;
    }
    if((q=(int *)malloc(sizeof(int)*TR*TR))==NULL){
        printf("Application memory failure...
");
        return 0;
    }
    if((p=(int **)malloc(sizeof(int *)*TR))==NULL){
        printf("Failed to create the array...
");
        return 0;
    }
    for(j=i=0;i    printf("Please input matrix data...
");
    for(i=0;i        for(j=0;j            scanf("%d",p[i]+j);
            printf("%d ",p[i][j]);
        }
        printf("
");
    }
    printf("LR or RR?
");
    if(scanf("%s",s)==1 && (s[0]=='L' || s[0]=='R') && s[1]=='R'){
        if(s[0]=='L'){
            //左倒置
        }
        else{
            //右倒置
        }
    }
    else{
        printf("Input error, exit...
");
        return 0;
    }
    for(i=0;i        for(j=0;j        printf("
");
    }
    free(p);
    free(q);
    return 0;
}没有理解“左倒置”、“右倒置”的意思,只好先空前空着。

追问:没看懂诶。。我就想知道如何在读取了一串英文字母后,读取一个数字
我的想法是:
首先所有指令是: “TR数字”“LR”“RR”“SS数字”
因为“TR数字” 是必须的第一个指令,所以直接读个数字然后创建矩阵
然后像LR RR这种后面不跟数字的直接读

然后问题来了,像“SS数字”这种要怎么读?
最后,左倒置是矩阵逆时针翻转90度,右倒置同理
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯