행렬 뒤바꾸기

2076 단어 C 언어
행렬 변환
#include 
#include 
#pragma warning(disable:4996)

int main() {

    FILE * fin;
    FILE * fout;
    fin = fopen("matrixIn.txt", "r");
    fout = fopen("matrixOut.txt", "w");

    int a, b;

    fscanf(fin, "%d%d", &a, &b);
    fgetc(fin);

    int * A = (int *)malloc(sizeof(int)*a*b);

    for (int i = 0; i < a; i++) {
        for (int j = 0; j < b; j++) {
            fscanf(fin, "%d", A+(b*i)+j);
        }
    }

    for (int j = 0; j < b; j++) {
        for (int i = 0; i < a; i++) {
            fprintf(fout, "%d ", *(A + (b*i) + j));
        }
        fprintf(fout, "
"
); } fclose(fin); fclose(fout); free(A); return 0; }

좋은 웹페이지 즐겨찾기