سلام
سوالی بود به شکل زیر:
برنامه ای بنویسید که یک ماتریس 10در10 تعریف کرده و مقدار آن را 0 بگذارید(درایه ها 0 باشند) سپس این برنامه از کاربر یک سطر و ستون و یک عدد دریافت کرده ، محتوای درایه موردنظر را به عدد مربوطه تغییر دهد و مجدداً محتوای ماتریس نمایش داده شود.
الف)درصورتی که کاربر سطر و ستون را 1- داده باشد از برنامه خارج شود.
به این صورت حل کردیم با کمک دوستان:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int m[5][5]={0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0,
0,0,0,0,0};
int p[2][8]={-1,-1,0,1,1,1,0,-1,
0,1,1,1,0,-1,-1,-1};
int n=5;
void main(void)
{
int i,j,x=0,y=0,k,x1,y1;
clrscr();
cout<<"Enter x:";
cin>>x;
cout<<"Enter y:";
cin>>y;
m[x][y]=5;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<m[i][j]<<" ";
}
cout<<endl;
}
while(k!=9)
{
cout<<"0:N 1:NE 2:E 3:SE 4:S 5:SW 6:W 7:NW 9:exit"<<endl;
cout<<"Enter k:";
cin>>k;
x1=x+p[0][k];
y1=y+p[1][k];
if((x1<0)||(x1>=n)||(y1<0)||(y1>=n)||(m[x1][y1]!=0))
{
cout<<"error";
getch();
}
else
{
cin>>m[x1][y1];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<m[i][j]<<" ";
}
cout<<endl;
}
getch();
}
}
}
حالا می خوایم همین برنامه وقتی کاربر درایه رو وارد کرد بشه اون رو انتقال داد یعنی حرکتش بدیم به جهت های مختلف.
مثلا یکی از درایه ها رو 3 دادیم حالا این 3 رو با وارد کردن مثلا حرف N به درایه شمالی منتقل بشه یا حرف SW رو زدیم به داریه شمال شرقی بره . چیکار باید بکنم؟
لطفا راهنمایی ممنون