SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#81
Goharshady گفت
فکر نمی کنید ممکن است بیش از یک روز طول بکشد؟ در اون صورت تعداد 0 ها فرق می کنه!!
یعنی چی؟!
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#82
ماشا... چه سریع پست می زنین! من اومدم یه پست بزنم دیدم تو این فاصله 2 تا پست زدین
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#83

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#84
SABB گفت
ماشا... چه سریع پست می زنین! من اومدم یه پست بزنم دیدم تو این فاصله 2 تا پست زدین
فکر می کنم توضیح داده ام که اتوماتیک هست. من فقط حرف می زنم ، SpeechToText می نویسه
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#85
SABB گفت
Goharshady گفت
فکر نمی کنید ممکن است بیش از یک روز طول بکشد؟ در اون صورت تعداد 0 ها فرق می کنه!!
یعنی چی؟!
یعنی وقتی ساعت 23:59:59 بشه ، بعدش ساعت 00:00:00 می شه نه 24:00:00! این یک نکته ی انحرافی خیلی مهمه

ضمن این که شما در ابتدا سکه های هر کدام را 0 تا در نظر گرفته اید و برنامه همان ابتدا می گوید که با هم برابر شده اند!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#86
من هم یک باگ کوچیک داشتم
این هم کد نهایی:
کد
#include <stdio.h>
#include <conio.h>
int main()
{
int hour=4,min=58,sec=37,nopa,nevisande,zaman=-1;
printf("\nHow many coins does nopa have at start?");
scanf("%d",&nopa);
printf("\nHow many coins does nevisande have at start?");
scanf("%d",&nevisande);
while(nopa!=nevisande)
{
zaman++;
//stepping the clock
sec++;
if(sec==60)
{
sec=0;
min++;
}
if(min==60)
{
min =0;
hour++;
}
if(hour==24)
{
hour = 0;
}
//end of stepping

//nopa gives some coins to nevisande
if(sec%2==1)
{
nopa--;
nevisande++;
}
if((sec/10)%2==1)
{
nopa--;
nevisande++;
}
if(min%2==1)
{
nopa--;
nevisande++;
}
if((min/10)%2==1)
{
nopa--;
nevisande++;
}
if(hour%2==1)
{
nopa--;
nevisande++;
}
if((hour/10)%2==1)
{
nopa--;
nevisande++;
}
//end of nevisande coins

//nevisande gives some coins to nopa
if(sec%10 == 0)
{
nevisande -=4;
nopa +=4;
}
if(sec/10 == 0)
{
nevisande -=4;
nopa +=4;
}

if(min%10 == 0)
{
nevisande -=4;
nopa +=4;
}
if(min/10 == 0)
{
nevisande -=4;
nopa +=4;
}


if(hour%10 == 0)
{
nevisande -=4;
nopa +=4;
}
if(hour/10 == 0)
{
nevisande -=4;
nopa +=4;
}

}//end of while
printf("\nThey would become equal in %d seconds.",zaman+1);
getch();
return 2010;
}
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#87
Goharshady گفت
SABB گفت
Goharshady گفت
فکر نمی کنید ممکن است بیش از یک روز طول بکشد؟ در اون صورت تعداد 0 ها فرق می کنه!!
یعنی چی؟!
یعنی وقتی ساعت 23:59:59 بشه ، بعدش ساعت 00:00:00 می شه نه 24:00:00! این یک نکته ی انحرافی خیلی مهمه

ضمن این که شما در ابتدا سکه های هر کدام را 0 تا در نظر گرفته اید و برنامه همان ابتدا می گوید که با هم برابر شده اند!
ولی برنامه همان اول این را نمی گوید
چک کردن بعد از ثانیه اول شروع می شود.
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#88
حق با شماست
در این مورد ببخشید
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#89
ولی مال من تعداد سکه ها در ابتدا رو می پرسه
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#90
کد ها رو هم با Speech to Text می نویسید؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#91
با اجازه ی بزرگترها ........بله

نوشتن کدها با Speech to text انگلیسی انجام میشه. خوشبختانه شرکت Borland از MSSTT پشتیبانی می کنه
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#92
شکلک ها رو چی؟؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#93
شکلک ها رو با موس روشون کلیک می کنم ولی اونها رو هم میشه با Speech to text نوشت. مثلا معادل شکلک خنده :) یا :D است که البته این معادل سازی فقط در قسمت پیغام کوتاه این سایت کار می کند
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#94
[center:145e41ef05]سوالات ACM دانشگاه ولینگتون[/center:145e41ef05][center:145e41ef05][/center:145e41ef05][center:145e41ef05]به نظرم سوالات جالبی هستند. از فردا روی اینها کار کنیم.[/center:145e41ef05]
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#96
این هم جواب Wacmian numbers:
کد
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <cstring.h>
#include <math.h>
int equalizer(string word)
{
int equal=-20;
if(word == "%") equal =0;
if(word == ")") equal =1;
if(word == "~") equal =2;
if(word == "@") equal =3;
if(word == "?") equal =4;
if(word == "\\") equal =5;
if(word == "$") equal =-1;
if(equal== -20) printf("\nInvalid entry! Result is incorrect!!\n");
return equal;
}//end of equalizer
int main()
{
loop:
string wacmian;
int normal=0;
clrscr();
printf("\nPlease enter a Wacmian number:");
cin>>wacmian;
int length = wacmian.length();
for(int i = 1;i<=length;i++)
{
string sub = wacmian.substr(i-1,1);

normal += equalizer(sub)*pow(6,length-i);
}
cout<<"\n The normal number is : "<<normal<<" \nPress any key to enter another number\nOr press n to end the program.";
char continu = getch();
if(continu!='n')
{
goto loop;
}
return 1995;
}//end of main
حالا روی سوال بعدی همون سال 2003 فکر کنید
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#98
ببخشید، من تا وسطای خرداد دیگه آن نمی شم
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#99
Never Mind!
من خودم هی برنامه می نویسم ، آخرش شما بیایید و برنامه ها را Debug کنید!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
قرار شد Olympiad هم حضور فعال داشته باشند
 
بالا