منم تازه در حال یاد گرفتن c++ هستم
این قسمت برگشتی ها رو مشکل دارم مثلا میتونید بگید این دستور زیر چه جوری کار میکنه و همین طور این return ها چه جوری کار میکنن؟؟
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منم تازه در حال یاد گرفتن c++ هستم
این قسمت برگشتی ها رو مشکل دارم مثلا میتونید بگید این دستور زیر چه جوری کار میکنه و همین طور این return ها چه جوری کار میکنن؟؟
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
return نتیجه ی عمل تابع رو توی اسم تابع ذخیره میکنه
برای درک تابع های بازگشتی هم مثال عددی بزن.
Last edited by MERLIN_BOZORG; 15-08-2011 at 20:03.
سلام و درود، دوستم دانشجوی رشته الکترونیکه، این برنامه رو به من داده واسش ترجمه کنم، اما نمیدونم چیه! کسی میتونه کمک کنه؟
یکم زیاده ، لطف کنید حوصله به خرج بدین و بخونین. ممنون.
#include <tiny2313.h>
#include <delay.h>
#define INDEX 36
char col;
flash const unsigned char image[INDEX] = { 254, 16 , 16 , 16 , 254, 0,
254, 146, 146, 146, 130, 0,
64 , 128, 130, 126, 2 , 0,
140, 146, 146, 146, 98 , 0,
252, 18 , 18 , 18 , 252, 0,
254, 8 , 16 , 32 , 254, 0};
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void){
for( col =INDEX - 1; col >= 0; col--){
PORTB =~image[ col];
delay_ms( 100);
PORTB = 0xff;
delay_ms( 50);}
// Place your code here
}
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port A initialization
// Func2=In Func1=In Func0=In
// State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;
// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
GIMSK=0x40;
MCUCR=0x02;
EIFR=0x40;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Universal Serial Interface initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
// Global enable interrupts
#asm("sei")
while (1)
{
// Place your code here
};
}
سلام
توی #C می نویسم :
x هم یه متغیر double هستش که گاهی می تونه NaN بشه اما برنامه اصلا این if رو چک نمی کنه و گاهی من در خروجی NaN دریافت می کتم .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با تشکر
می خوام کاراکتر های یه textbox رو خرد کنم ، چرا ارور می ده ؟
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با سلام خدمت دوستان و اساتید محترم..
من میخواستم در برنامه نویسی c یک سری اعداد رو که در یک آرایه دو بعدی میخوام قرارشون بدم رو از یک فایل txt خارج از برناه هست رو بخونم و در برنامه ازش استفاده کنم میشه کمک کنید و بگید که باید از چه کدی استفاده کنم آخه خیلی c بلد نیستم ...
با تشکر فراوان.
دوست عزیز اگه کدت رو این جوری بنویسی بهترهstring str;
int n;
str = textBox1.Text;
n = str.Length;
string[] strn= new string[n];
for (int i = 0; i <= n - 1; i++)
{
strn[i] = str.Substring(i, i + 1);
}
MessageBox.Show(strn[n]);
برای strn[[i] هم می تونی از str[i].Tostring() استفاده کنیکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
str از نوع string هست که میشه یه آرایه از نوع char در نظر گرفت
str[i] هم یک متغیر از نو char می باشد که باید به string تبدیل بشه
موفق باشید
چرا ارور می ده ؟شما می خواین چنتا کاراکتر رو وارد strn[i] بکنی ؟strn[i] = str.Substring(i, i + 1);
به جای i+1 تعداد کاراکتر رو بنویسید
اون ارور هم به خاطر اینه که وقتی i=n/2 به بالا باشه
چون می خواد i+1 کاراکنر بعد از نقطه خانه i رو بخونه و
i+(i+1)=n/2+(n/2+1)=n+1 بزرگتر از n طول رشته str می باشد
پس ارور می دهد
موفق یاشید
من فکر می کردم عدد دوم کاراکتر آخره . به هر حال ممنون
خود دات نت برای اینکار تابع داره
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)