اینم اضافه کنم که همین کدا رو توی برنامه ی Dev C++ تست کردم و همچین مشکلی برام پیش نیومد و متغیرم از نوع Long Int تعریف کردم .نقل قول:
Printable View
اینم اضافه کنم که همین کدا رو توی برنامه ی Dev C++ تست کردم و همچین مشکلی برام پیش نیومد و متغیرم از نوع Long Int تعریف کردم .نقل قول:
سلام.
دوستان! یه کد می خوام بنویسم که ترانهاده ی یک ماتریس مربعی را برای هر طولی تا نهایت طول 100x100 حساب کند.
کد به صورت زیر است:
کد:// ConsoleApplication3.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
void Trans(int b[100][100], int a[100][100], int n){
for (int i = 0; i<n; i++){
for (int j = 0; j<n; i++)
b[i][j] = a[j][i];
}
}
int main() {
int M4[100][100] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } }, TrnM4[100][100] = { 0 };
Trans(TrnM4, M4, 4);
for (int i = 0; i<4; i++){
for (int j = 0; j<4; j++)
cout << M4[i][j] << " ";
cout << endl;
}
cout << endl << endl << endl;
for (int i = 0; i<4; i++){
for (int j = 0; j<4; j++)
cout << TrnM4[i][j] << " ";
cout << endl;
}
system("PAUSE");
return 0;
}
مشکلی که هست، برنامه کامپایل می شه، ولی موقع اجرا به ارور می خوره و باید break بشه. بعد از بریک هم در گزارش پایین برنامه، i درون تابع دارای مقدار عجیب 203 و گاهی 206 می شه!!
ممنون می شم اگه راهنمایی ام کنید.
با تشکر
سلام اگه میشه کمکم کنید ی برنامه بنویسم که n عدد از ورودی دریافت کرده و فاکتوریل آنرا چاپ کند:n28:
سلامنقل قول:
نوشتن هوم ورک ممنوع است. اما شما مقداری از برنامه رو بنویسید ، باقی شو راهنمایی خواهیم کرد
نقل قول:
خودم فهمیدم.
تو تابع، جای j++ اشتباهی نوشته بودم i++
دوستان یه سوال داشتم.
می شه یک آرایه ی دوبعدی رو در سلول های یک آرایه ی دو بعدی دیگر ریخت؟
یه چیزی مثل شکل زیر:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
که آرایه های دو بعدی 2x3 در هر سلول یک آرایه ی دو بعدی 4x3ریخته شده.
این کد یک آرایه 4x3 ایجاد میکنه و داخل هر خانه یک آرایه 4x3 قرار میده.نقل قول:
ویرایش 2:
میتونیم کد قبلیو به این شکل تغییر بدیم. تا امکان استفاده از متغییر به این شکل فراهم بشه و به هر خانه هم یک آرایه دوبعدی مجزا تخصیص بدیم :
نحوه استفاده:کد:int main(){
const auto row = 4;
const auto col = 3;
auto firstArray = new int ***[row];
for (unsigned int i = 0; i < row; i++) {
firstArray[i] = new int **[col];
auto secondArray = new int *[row];
for (unsigned int j = 0; j < col; j++) {
secondArray[j] = new int[col];
}
for (unsigned int k = 0; k < col; k++) {
firstArray[i][k] = secondArray;
}
}
return 0;
}
کد:firstArray[1][2][0][1] = 4;
// or
auto val = firstArray[1][2][0][1];
سلام
جواب بدید ممنون میشم
میشه تو راه حل برنامهmazeکمکم کنید
یه توضیح کوچولو میخام..از طریق تابع بازگشتی:n37:
:n14:
کسی نیست جواب بده؟؟؟؟:n34::13: