PDA

View Full Version : مبتدی: اشکال در چاپ آرایه دو بعدی



MrasoolF
جمعه 10 آذر 1391, 14:06 عصر
سلام. من یک آرایه دو بعدی آماده برای چاپ دارم اما نمیتونم پاپش کنم.
این آرایه است.

const int HEIGHT = 25;
const int WIDTH = 33;
char map[HEIGHT][WIDTH]={{' ','_','_','_',' ','_','_','_',' ','_','_','_',' ','_','_','_',' ','_','_','_',' ','_','_','_',' ','_','_','_',' ','_','_','_'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ','o',' ','|',' ','#',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ','#',' ','|',' ','o',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|',' ',' ',' ','|'},
{'|','_','_','_','|','_','_','_','|','_','_','_',' |','_','_','_','|','_','_','_','|','_','_','_','|' ,'_','_','_','|','_','_','_','|'}};

که یک نقشه ی سادست.
کاری که من کردم این بود ولی جواب نداد. (کتابخونه ها رو هم تعریف کردم)


void main(){
int i , j ;
for (i=0; i<25; i++){
printf ("%s\n" , map[i]);
}
for (j=0; j<25; j++){
printf ("%s\n" , map[j]);
}
}

یه چیز های در هم و به هم ریخته چاپ کرد. چطوری میتونم این آرایه رو چاپ کنم؟ ممنون

hadi0x7c7
جمعه 10 آذر 1391, 14:21 عصر
شاید نقشه رو اشتباه چاپ میکنی !
این کدو از کجا گیر اوردی ؟
#include <stdio.h>

#define HEIGHT 25

#define WIDTH 33

char map[HEIGHT][WIDTH] = { { ' ', '_', '_', '_', ' ', '_', '_', '_', ' ', '_',
'_', '_', ' ', '_', '_', '_', ' ', '_', '_', '_', ' ', '_', '_', '_',
' ', '_', '_', '_', ' ', '_', '_', '_' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', 'o',
' ', '|', ' ', '#', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', '#',
' ', '|', ' ', 'o', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ',
' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|', ' ', ' ', ' ', '|',
' ', ' ', ' ', '|' },

{ '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', ' |', '_', '_',
'_', '|', '_', '_', '_', '|', '_', '_', '_', '|', '_', '_', '_', '|',
'_', '_', '_', '|' } };

int main() {

int i, j;

for (i = 0; i < 25; i++) {

printf("%s\n", map[i]);

}

for (j = 0; j < 25; j++) {

printf("%s\n", map[j]);

}
system("pause");

}

MrasoolF
جمعه 10 آذر 1391, 14:52 عصر
ممنون ولی بازم همونی رو چاپ کرد که من خودم چاپ کرده بودم. کد رو از یکی از دوستان برنامه نویسم گرفتم. ضمناً نمیتونم کد ها رو تو فروم درست کپی کنم چیکار کنم به صورت بالا درست کدی رو که کپی میکنم چاپ کنه؟؟

hadi0x7c7
جمعه 10 آذر 1391, 14:59 عصر
نمیتونم کد ها رو تو فروم درست کپی کنم چیکار کنم به صورت بالا درست کدی رو که کپی میکنم چاپ کنه؟؟
باید اونو دقیقا بین تگ CPP قرار بدی

omidshaman
جمعه 10 آذر 1391, 15:28 عصر
فکر کنم این جوری باید چاپ بشه


for (i = 0; i < 25; i++) {
printf("\n");
for(j=0;j<33;j++)
printf("%c", map[i][j]);

}