#10642: C語言中只用指標的方法


d2513850 (林勇智)

學校 : 崑山科技大學
編號 : 5102
來源 : [27.53.131.137]
最後登入時間 :
2024-11-17 10:12:31
a015. 矩陣的翻轉 | From: [219.68.154.70] | 發表日期 : 2016-01-18 01:28

程式碼如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(void){
    int x,y;
    while(scanf("%d %d",&x,&y)!=EOF){
        int *arr=malloc(x*y*sizeof(int));
        int i,j;
        for(i=0;i<x*y;i++){
            scanf("%d",arr+i);
        }
        for(j=0;j<y;j++){
            for(i=0;i<x;i++){
                printf("%d ",*(arr+i*y+j));
            }
            printf("\n");
        }
        printf("\n");
        free(arr);
    }
    return 0;
}

 
#10995: Re:C語言中只用指標的方法


sabina (流雲)

學校 : 高雄市立高雄女子高級中學
編號 : 57094
來源 : [220.142.174.30]
最後登入時間 :
2020-12-19 20:07:48
a015. 矩陣的翻轉 | From: [163.24.70.251] | 發表日期 : 2016-06-04 11:43

 


編譯錯誤

 
#11107: Re:C語言中只用指標的方法


Layaccc (Layaccc)

學校 : 不指定學校
編號 : 58298
來源 : [60.250.2.2]
最後登入時間 :
2016-07-18 17:56:10
a015. 矩陣的翻轉 | From: [60.250.126.211] | 發表日期 : 2016-06-28 14:52

程式碼如下:

#include
#include
#include
#include
int main(void){
    int x,y;
    while(scanf("%d %d",&x,&y)!=EOF){
        int *arr=malloc(x*y*sizeof(int));
        int i,j;
        for(i=0;i<x*y;i++){
            scanf("%d",arr+i);
        }
        for(j=0;j<y;j++){
            for(i=0;i<x;i++){
                printf("%d ",*(arr+i*y+j));
            }
            printf("\n");
        }
        printf("\n");
        free(arr);
    }
    return 0;
}


int *arr=malloc(x*y*sizeof(int));要改成

int *arr= (int*)malloc(x*y*sizeof(int))

malloc要強制轉型成 int*

 
ZeroJudge Forum