۱۳۹۴/۱۰/۰۳, ۰۳:۱۳ ب.ظ
سلام.
وقتی شما یک ردیف (سطر) از ماتریس را حذف می کنید، تعداد ردیف های آن یکی کم شده، اما حلقه for را به گونه ای تعریف کرده اید که بر اساس تعداد ردیف اولیه ماتریس عمل می کند. یعنی مثلا اگر ماتریس در ابتدا 5 ردیف داشته باشد، فرض کنیم شما ردیف شماره 3 را حذف کنید، وقتی حلقه به مقدار برابر 5 برای ردیف می رسد، هنگام فراخوانی مشاهده می کند که ماتریس دارای ردیف شماره 5 نیست.
بنابراین برای رفع این مشکل، یک متغیر با مقدار اولیه 0 تعریف کنید. بعد با حذف هر ردیف، آن را یکی افزایش بدهید. بعد هنگام فراخوانی ردیف ها از ماتریس، باید این عدد را از اندیس (شماره) مربوط به فراخوانی ردیف ها کم کنید (بنابراین ردیف ها بر اساس شماره جدید خود فراخوانی می شوند).
وقتی شما یک ردیف (سطر) از ماتریس را حذف می کنید، تعداد ردیف های آن یکی کم شده، اما حلقه for را به گونه ای تعریف کرده اید که بر اساس تعداد ردیف اولیه ماتریس عمل می کند. یعنی مثلا اگر ماتریس در ابتدا 5 ردیف داشته باشد، فرض کنیم شما ردیف شماره 3 را حذف کنید، وقتی حلقه به مقدار برابر 5 برای ردیف می رسد، هنگام فراخوانی مشاهده می کند که ماتریس دارای ردیف شماره 5 نیست.
بنابراین برای رفع این مشکل، یک متغیر با مقدار اولیه 0 تعریف کنید. بعد با حذف هر ردیف، آن را یکی افزایش بدهید. بعد هنگام فراخوانی ردیف ها از ماتریس، باید این عدد را از اندیس (شماره) مربوط به فراخوانی ردیف ها کم کنید (بنابراین ردیف ها بر اساس شماره جدید خود فراخوانی می شوند).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.