PDA

View Full Version : تغییرات جزیی و ویرایش یک کد



mehran34
یک شنبه 05 بهمن 1393, 20:09 عصر
سلام میخواستم برام این کد رو ببرید به زبان C و همچنین برای ارایه 18*21
#include<stdio.h>
#include<conio.h>
void main(){
char a[18][21];
int i,j,k;
clrscr();
for(i=0;i<18;i++){
for(j=0;j<21;j++){
a[i][j]='.';}}
//a[1][8]='<';a[2][9]='=';a[3][10]='=';a[4][11]='=';a[][12]='>';

int m=17;
int n=10;
for(k=-2;k<3;k++){a[m][n+k]='*';}
char l='o';
while(l!='k'){
clrscr();
for(i=0;i<18;i++){
for(j=0;j<21;j++){
a[i][j]='.';}}
if(l=='w'){m--;if(m<0){m=0;}}
if(l=='s'){m++;if(m>17){m=17;}}
if(l=='a'){n--;if(n<2){n=2;}}
if(l=='d'){n++;if(n>18){n=18;}}



//for(k=-2;k<3;k++){a[m][n+k]='*';}
a[m][n-2]='<';
a[m][n-1]='=';
a[m][n]='=';
a[m][n+1]='=';
a[m][n+2]='>';

for(i=0;i<18;i++){
for(j=0;j<21;j++){
printf("%c ",a[i][j]);
}
printf("\n");
}
l=getch();
}
}

erfan2023
دوشنبه 06 بهمن 1393, 17:48 عصر
سوالتون رو شفاف تر بیان کنید و توضیح بدید دقیقاً مشکل چیه تا پاسخی از طرف کاربران این سایت دریافت کنید.
اینجا فکر نمیکم کسی وقت بزاره براتون کد رو بخونه و سعی کنه بفهمه چی گفته
حالا گیریم وقت گذاشت و فهمید . اصلاً معلوم نیست شما مشکلتون در این سوال چیه
در ضمن این کد به زبان C هست.

mehran34
دوشنبه 06 بهمن 1393, 18:29 عصر
این توی یک آرایه 21*18 هست ولی میخواهم توی یک آرایه 18*21 باشه و اون رو برام درستش کنید

erfan2023
دوشنبه 06 بهمن 1393, 18:36 عصر
کافیه در حلقه های for و آرایه ای که تعریف کردی ، جای 18 و 21 رو باهم عوض کنی
کلاً هرجا 18 بود بکن 21 و بالعکس

erfan2023
دوشنبه 06 بهمن 1393, 18:39 عصر
#include<iostream>
#include<conio.h>
using namespace std;
void main(){
char a[21][18];
int i, j, k;
for (i = 0; i<21; i++){
for (j = 0; j<18; j++){
a[i][j] = '.';
}
}
//a[1][8]='<';a[2][9]='=';a[3][10]='=';a[4][11]='=';a[][12]='>';

int m = 20;
int n = 10;
for (k = -2; k<3; k++){ a[m][n + k] = '*'; }
char l = 'o';
while (l != 'k'){

for (i = 0; i<21; i++){
for (j = 0; j<18; j++){
a[i][j] = '.';
}
}
if (l == 'w'){ m--; if (m<0){ m = 0; } }
if (l == 's'){ m++; if (m>20){ m = 20; } }
if (l == 'a'){ n--; if (n<2){ n = 2; } }
if (l == 'd'){ n++; if (n>21){ n = 21; } }



//for(k=-2;k<3;k++){a[m][n+k]='*';}
a[m][n - 2] = '<';
a[m][n - 1] = '=';
a[m][n] = '=';
a[m][n + 1] = '=';
a[m][n + 2] = '>';

for (i = 0; i<21; i++){
for (j = 0; j<18; j++){
cout << a[i][j];
}
cout << endl;
}
l = getch();
}
}

کد در زبان سی پلاس پلاس