PDA

View Full Version : عدد های تصدفی شبیه بهم !



negar72
دوشنبه 01 اردیبهشت 1393, 22:48 عصر
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;


int main()
{
srand(time(0));
int x1,x2;
int *m1;
cout << "Hi ! 1- please Enter a matris N.M :" << endl;
cout << "N:";
cin >> x1;
cout << "M:";
cin>>x2 ;
//jologiri az vared kardan 0 va -


while(x1<=0 || x2<=0)
{
cout << "Hi ! 1- please Enter a matris N.M :" << endl;
cout << "N:";
cin >>x1 ;
cout << "M:";
cin>>x2 ;
}
//chun arraye az 0 shro mishad -1 mikonim
//ta matris hamanand add hay vorodi shavad
m1= new int[x1-1,x2-1];
//por kardan arraye b tor etfaghi
for (int i=0;i<=x1-1;i++)
{


for(int j=0 ;j<=x2-1;j++)
{
m1[i,j]=rand()%100;


}


}
//chap matris 1
cout<<endl;
for (int i=0;i<=x2-1;i++)
{




for(int j=0 ;j<=x2-1;j++)
{
cout<< m1[i,j]<<" " ;


}
cout<<endl;


}








return 0;
}






خروجی :


118236

درضمن بگید اشتباه م کجاست ! اصلا برنامه رو درست نوشتم !
m1= new int[x1-1,x2-1];
این مگه ارایه پویا 2 بعد درست نمیکنه ! ؟

ali chegini
سه شنبه 02 اردیبهشت 1393, 01:20 صبح
سلام.
استفاده از آرایه پویا :

int **myarray = new int*[n];//تعریف آرایه
//مقدار دهی اولیه
for (int i = 0; i < n; i++)
myarray[i] = new int[n];


//پاک کردن آرایه و آزاد کردن حافظه
for (int i = 0; i < n; i++)
delete[] myarray[i];
delete[] myarray;



می تونید از وکتور ها استفاده کنید.
http://www.cplusplus.com/reference/vector/vector/

مثال از وکتور


int i;
int j;


cout << "enter matrix i , j :" << endl;
int i,j,w;
cin >> i >> j >> w;
cout <<endl;


//i*j matrix;
vector< vector<int> > matrix(i,std::vector<int>(j));


matrix[0][0]=1;