۲۰-تير-۱۳۸۸, ۱۴:۲۴:۱۸
۲۰-تير-۱۳۸۸, ۱۴:۳۴:۲۶
برای همه برنامه هایی که می نویسین همین پیغام میاد یا برای برنامه خاصیه؟
اگر برای یک برنامه اینطوری میشه برنامشو بذارین تا مشکلش گرفته بشه.
اگر برای یک برنامه اینطوری میشه برنامشو بذارین تا مشکلش گرفته بشه.
۲۰-تير-۱۳۸۸, ۲۳:۰۲:۱۶
چه جوری می تونم کد بنویسم آخه با کپی پیست داغون میفته
۲۰-تير-۱۳۸۸, ۲۳:۳۶:۳۶
اولا که میتونی توی همین جا بنویسی. تو قسمتی که می خوای پست بزاری پیداش کن.
ببین شکلش اینجوریه، مثله مربع، روی گوشیه تلفن.
یه بار میزنی، کد را وارد میکنی.
دوباره ، در آخره کد یه بار دیگه روش کلیک میکنی
دوما، اگه باز هم نتونستی، توی یه فایله text بزارش و یه جا آپلودش کن.
ببین شکلش اینجوریه، مثله مربع، روی گوشیه تلفن.
یه بار میزنی، کد را وارد میکنی.
دوباره ، در آخره کد یه بار دیگه روش کلیک میکنی
دوما، اگه باز هم نتونستی، توی یه فایله text بزارش و یه جا آپلودش کن.
۲۱-تير-۱۳۸۸, ۰۰:۰۶:۰۰
برنامش اینه قسمت اول header و بعدی main
کد:
#pragma once
#using <mscorlib.dll>
using namespace System;
__gc class Box
{
public:
// constructor
Box( double, double, double );
// access dimensions by index number
__property double get_Dimension( int index )
{
return ( index < 0 || index > dimensions.Length ) ?
-1 : dimensions[ index ];
}
__property void set_Dimension( int index, double value )
{
if ( index >= 0 && index < dimensions.Length )
dimensions[ index ] = value;
} // end numeric indexed property
// access dimensions by their names
__property double get_Dimension( String ^name )
{
// locate element to get
int i = 0;
while ( i < names->Length &&
name->ToLower()->CompareTo( names[ i ] ) != 0 )
i++;
return ( i == names->Length ) ? -1 : dimensions[ i ];
}
__property void set_Dimension( String ^name, double value )
{
// locate element to set
int i = 0;
while ( i < names->Length &&
name->ToLower()->CompareTo( names[ i ] ) != 0 )
i++;
if ( i != names->Length )
dimensions[ i ] = value;
} // end String indexed property
private:
static String ^names[] = {"length","width","height" };
static double dimensions __gc[] = new double __gc[ 3 ];
};
Box::Box( double length, double width, double height )
{
dimensions[ 0 ] = length;
dimensions[ 1 ] = width;
dimensions[ 2 ] = height;
}
#include "1.h"
void ShowValueAtIndex( Box ^, String ^, int );
void ShowValueAtIndex( Box ^, String ^, String ^ );
int main()
{
Box ^box = new Box( 0.0, 0.0, 0.0 );
int choice;
bool finished = false;
int index = 0;
String ^name ="";
// loop until user decides to quit
while ( !finished ) {
// display options
Console::Write("\n 1: Get Value by Index\n"
" 2: Set Value by Index\n 3: Get Value by Name\n"
" 4: Set Value by Name\n -1: Quit\n=> " );
choice = Int32::Parse( Console::ReadLine() );
switch ( choice ) {
// get value at specified index
case 1:
Console::Write( S"Index to get: " );
ShowValueAtIndex( box, S"get: ",
Int32::Parse( Console::ReadLine() ) );
break;
// set value at specified index
case 2:
Console::Write("Index to set: " );
index = Int32::Parse( Console::ReadLine() );
Console::Write("Value to set: " );
box->Dimension[ index ] = Double::Parse(
Console::ReadLine() );
ShowValueAtIndex( box, "set: ", index );
break;
// get value with specified name
case 3:
Console::Write("Name to get: " );
ShowValueAtIndex( box,"get: ",
Console::ReadLine() );
break;
// set value with specified name
case 4:
Console::Write("Name to set: " );
name = Console::ReadLine();
Console::Write("Value to set: " );
box->Dimension[ name ] = Double::Parse(
Console::ReadLine() );
ShowValueAtIndex( box,"set: ", name );
break;
// exit loop
default:
finished = true;
break;
} // end switch
} // end while
return 0;
} // end function main
// display value at specified index number
void ShowValueAtIndex( Box ^box, String ^prefix, int index )
{
Console::WriteLine( String::Concat( prefix,"box[ ",
index.ToString()," ] = ", box->Dimension[ index ] ) );
}
// display value with specified name
void ShowValueAtIndex( Box ^box, String ^prefix, String ^name )
{
Console::WriteLine( String::Concat( prefix,"box[ ",
name, " ] = ", box->Dimension[ name ] ) );
}
۲۱-تير-۱۳۸۸, ۰۰:۳۱:۰۵
(۲۰-تير-۱۳۸۸, ۱۴:۲۴:۱۸)mzd72 نوشته است: [ -> ]سلام
من وقتی یه برنامه رو اجرا می کنم ارور می ده clr:old syntax
جه جوری اینو بر طرف کنم
من c++ بلد نیستم. c بلم.
اولا ، برنامت یه ارور نمیده، n تا ارور میده.
دوما، اینطور که من فهمیدم، فکر میکنم ایراد از این خط باشه
کد:
#using <mscorlib.dll>
شاید.
۲۱-تير-۱۳۸۸, ۰۱:۱۳:۰۷
به به، آقا مهدی شما هم که مثل منی. من هم ++C نخوندم. ما توی دانشگاه فقط C خوندیم.
من هم فکر می کنم در تعاریف برنامتون مشکل دارین. دستوراتی که داخل برنامه به کار بردین باید تعریف شده باشن که یا فایل حاوی دستورات رو اشتباه نوشتین و یا داخل اون فایل دستورات به درستی تعریف نشدن.
برنامه رو خودتون نوشتین یا از جایی کپی کردین؟
ببخشید این سؤال رو پرسیدم، ولی به حل مسئله کمک زیادی می کنه.
من هم فکر می کنم در تعاریف برنامتون مشکل دارین. دستوراتی که داخل برنامه به کار بردین باید تعریف شده باشن که یا فایل حاوی دستورات رو اشتباه نوشتین و یا داخل اون فایل دستورات به درستی تعریف نشدن.
برنامه رو خودتون نوشتین یا از جایی کپی کردین؟
ببخشید این سؤال رو پرسیدم، ولی به حل مسئله کمک زیادی می کنه.
۲۱-تير-۱۳۸۸, ۲۱:۳۶:۴۱
سلام
برنامه رو من نوشتم ولی از روی کتاب اشکال از اون هدر نیست
برنامه رو من نوشتم ولی از روی کتاب اشکال از اون هدر نیست