PDA

View Full Version : تغيير کد C++ به C#



darioush01
شنبه 12 بهمن 1387, 23:36 عصر
با سلام
کد زير مربوط به رنگ آميزی گراف که تو C++ درست کار می کنه , می خوام بيارمش تو C# تنها مشکلی که دارم آرايه Vcolor هستش که از نوع اشاره گر , چه جوری ميشه تو C# اونو نوشت . چطور بايد تغييرش داد ؟





#include<iostream.h>

#include<conio.h>

#define MAX 10

int *Vcolor,n,m;

int w[MAX][MAX]={0};


int promising(int i)
{
int k;
int myswitch;
k=1;
myswitch = 1;
while (k<i && myswitch)
{
if(w[i][k] && Vcolor[i]==Vcolor[k])
myswitch = 0;
k++;
}
return myswitch;
}

void m_coloring(int i)
{
int color;
if(promising(i) == 1)
// hargah i==n yani be yek javab resideiem

if(i==n)
{
for(int index=1;index<=n;index++)
cout<<Vcolor[index]<<" ";
cout<<endl;
// getch();

}
else

for(color=1;color<=m;color++)
{
Vcolor[i+1]=color;
cout<<Vcolor[i+1] <<endl; getch();
m_coloring(i+1);
}
}





اگه ممکنه زودتر راهنماييم کنين , خيلی عجله دارم

linux
دوشنبه 14 بهمن 1387, 18:07 عصر
کسی نمیدونه آرايه از نوع اشاره گر تو C# چطوريه ؟ :افسرده:

این کد که نوشتی C هست نه C++ بعدش هم آرایه از نوع اشاره گر در C# نداریم اینجا یک آرایه معمولی هم بگیری کارت راه می افتد

darioush01
دوشنبه 14 بهمن 1387, 20:31 عصر
آرايه معموای رو امتحان کردم جواب اشتباه ميده

Salar Ashgi
دوشنبه 14 بهمن 1387, 22:14 عصر
سلام دوست عزیز ، شما میتوانید در تب Safe Mode در سی شارپ از اشاره گرها استفاده کنید !!!!

موفق و پیروز باشید !!!!

shervin_agh67
سه شنبه 15 بهمن 1387, 00:07 صبح
از Safe Mode می تونی استفاده کنی ولی با آرایه معمولی هم درسته احتمالا قواعد تبدیل رو درست انجام نمی دی . یعنی آرایه رو از اشاره گر به معمولی تبدیل می کنی ولی بقیه برنامه رو تغییر نمی دی .


int vcolor=new int[COUNT]