ورود

View Full Version : ماتریس 10در10 در ++C



majid-0642
جمعه 14 فروردین 1394, 17:34 عصر
سلام یک برنامه استاد به ما داده که هرچی روش فکر میکنم به نتیجه ای نمی رسم.
سوال اینه:

برنامه ای بنویسید که یک ماتریس 10در10 تعریف کرده و مقدار آن را 0 بگذارید(درایه ها 0 باشند) سپس این برنامه از کاربر یک سطر و ستون و یک عدد دریافت کرده ، محتوای درایه موردنظر را به عدد مربوطه تغییر دهد و مجدداً محتوای ماتریس نمایش داده شود.
الف)درصورتی که کاربر سطر و ستون را 1- داده باشد از برنامه خارج شود.


اگر لطف کنید کمکی بهم بکنید ممنون میشم.
ساده است اما من فراموش کردم برنامه نویسی رو.لطفا توی بورلند قابل اجرا باشه.
پیشاپیش تشکر

amirtork
جمعه 14 فروردین 1394, 20:58 عصر
سلام،
برای تعریف ماتریس، از یک آرایه ی دو بعدی استفاده کنید.
برای صفر کردنش هم، از دوتا حلقه ی for به صورت تو در تو استفاده کنید، که در حلقه ی اولی، شماره ی سطر ها رو پیمایش کنید، تو حلقه ی دومی هم شماره ی ستون ها رو، یا برعکس.
برای قرار دادن عدد در سطر و ستون مشخص شده هم، شماره ی سطر رو در X و شماره ی ستون رو در Y ذخیره کنید، بعد از هرکدام یک عدد کم کنید(X-- , Y--) و سپس به صورت زیر عمل انتصاب را انجام دهید:

int matrix[10][10];
//sefr konid matrix ra
int X;
int Y;
cin>>X;
cin>>Y;
X--;
Y--;
int a;
cin>>a;
matrix[X][Y] = a;

برای خروج از برنامه هم کافیه یک شرط در قسمت ورودی روی X و Y بگذارید.

majid-0642
شنبه 15 فروردین 1394, 15:14 عصر
سلام،
برای تعریف ماتریس، از یک آرایه ی دو بعدی استفاده کنید.
برای صفر کردنش هم، از دوتا حلقه ی for به صورت تو در تو استفاده کنید، که در حلقه ی اولی، شماره ی سطر ها رو پیمایش کنید، تو حلقه ی دومی هم شماره ی ستون ها رو، یا برعکس.
برای قرار دادن عدد در سطر و ستون مشخص شده هم، شماره ی سطر رو در X و شماره ی ستون رو در Y ذخیره کنید، بعد از هرکدام یک عدد کم کنید(X-- , Y--) و سپس به صورت زیر عمل انتصاب را انجام دهید:

int matrix[10][10];
//sefr konid matrix ra
int X;
int Y;
cin>>X;
cin>>Y;
X--;
Y--;
int a;
cin>>a;
matrix[X][Y] = a;

برای خروج از برنامه هم کافیه یک شرط در قسمت ورودی روی X و Y بگذارید.

ممنون اما اینو تو بورلند کپی کردم اجرا نمیشه. مشکلش چیه؟

amirtork
شنبه 15 فروردین 1394, 15:23 عصر
چه ارور هایی میداد؟
عینا کد بالا رو کپی کردید؟(هدر فایل ها رو اضافه نکردید؟)

majid-0642
شنبه 15 فروردین 1394, 15:56 عصر
چه ارور هایی میداد؟
عینا کد بالا رو کپی کردید؟(هدر فایل ها رو اضافه نکردید؟)

اره دیگه عینا کد رو کپی کردم. هدر چیه؟

amirtork
شنبه 15 فروردین 1394, 16:38 عصر
header file، یا همان کتاب خانه و ... .
به توضیحات خط دوم توجه کنید: http://www.cplusplus.com/doc/tutorial/program_structure/
اگر عینا کپی کنید، اجرا نخواهد شد، و توجه کنید که من هم برنامه ی کامل رو ننوشتم، صرفا کدی بود برای راهنمایی شما برای ادامه ی مسیر.

majid-0642
شنبه 15 فروردین 1394, 22:01 عصر
header file، یا همان کتاب خانه و ... .
به توضیحات خط دوم توجه کنید: http://www.cplusplus.com/doc/tutorial/program_structure/
اگر عینا کپی کنید، اجرا نخواهد شد، و توجه کنید که من هم برنامه ی کامل رو ننوشتم، صرفا کدی بود برای راهنمایی شما برای ادامه ی مسیر.
اگه لطف کنید کد رو کامل برام بنویسید. کار خیلی بزرگی برام انجام دادید.