모두의 코드 커뮤니티

너무 난해한 과제입니다 도와주세요

학교 과제인데 코드 구조가 너무 난해하군요

조건이 해당 소스코드는 수정하지말고 추가만 해서 원본과 90도 회전한것과 병행표기라고 합니다

너무 난해합니다 도와주세요 ㅜㅜ

#include <stdio.h>
#define PICT_W 10
#define PICT_H 10
void print_cary(char top, int height, int width);
int main(void){
//변환전 문자배열을 표시
char pict[PICT_H][PICT_W]
={{’
’,’’,’’,’’,’’,’’,’ ‘,’ ‘,’ ‘,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’ ‘,’ ‘,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’’,’ ‘}
,{’’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’’,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’ ‘,’ ‘,’ ‘}
,{’
’,’’,’’,’’,’’,’’,’ ‘,’ ‘,’ ‘,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’ ‘,’ ‘,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’ ‘,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’’,’ ‘}
,{’
’,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’ ‘,’*’}};
//변환후 2차원배열 표시
char newpict[PICT_H][PICT_W];
//일단 이대로 표시
print_cary(pict, PICT_H, PICT_W); //배열을 화면에 표시
puts("------------------");
//90도 회전처리한걸 newpict에 넣는다
//まずはそのまま表示する
print_cary(newpict, PICT_H, PICT_W); //배열을 화면에 표시
return 0;
}
//2차원 배열을 나란히 표시
void print_cary(char *top, int height, int width){
int i,j;
for(i=0;i<height;i++){
for(j=0;j<width;j++){
printf("%c",top[i*height+j]);
}
printf("%c",‘¥n’);
}

질문자님께서 어디 까지 해보셨나요