اختاروا نوع التحديات اللي بدكم ننشرها عالقناة
Anonymous Poll
28%
Design Patterns
72%
Problems Solving
❤5👍2🤩1
Write a program to convert any number from binary to decimal
🧩 Share this Challenge👇 https://news.1rj.ru/str/X_Zecoder_X/22
🧩 Share this Challenge👇 https://news.1rj.ru/str/X_Zecoder_X/22
🔥4👍1
Write a program to convert numbers from decimal to binary
🧩 Share this Challenge👇
https://news.1rj.ru/str/X_Zecoder_X/23
🧩 Share this Challenge👇
https://news.1rj.ru/str/X_Zecoder_X/23
🔥1
ماذا تعرف عن خوارزمية Fibonacci وأين تكمن فائدتها في مجال البرمجة.
for (int i = 0, a=1, b=0, c=0 ; i<=10 ; i++)
{
Write ( $ "{c} " ) ;
c = a + b ;
a = b ;
b = c ;
}
الكود بلغة #C
for (int i = 0, a=1, b=0, c=0 ; i<=10 ; i++)
{
Write ( $ "{c} " ) ;
c = a + b ;
a = b ;
b = c ;
}
الكود بلغة #C
👍7❤2🤔1
Forwarded from SAV (ZECODER)
بالأمس نشرت كود برمجي بلغة السي شارب #C وقلت بأن هذا الكود يستخدم لترتيب عناصر المصفوفة تصاعديا ولكن يوجد في هذا الكود عيب أو خطأ منطقي ،
ولم يلاحظه أي شخص من أصل 3الاف شخص شاهد المنشور
ما هو هذا العيب ؟
تخيل أن عدد عناصر المصفوفة يساوي 100 عدد فإن عدد مرات اللوب (التكرار الكلي) اللازم لإنتهاء خوارزمية الترتيب سيساوي 10,000
على الرغم من أن مدة ترتيب المصفوفة قد لا تحتاج إلى هذا العدد من الدوران بحيث من الممكن أن تحتاج إلى 2,000 دورة (لفة) بدلا من 10,000 وبالتالي فإننا سنوفر وقتاً طويلاً لو قمنا بتحسين هذه الخوارزمية .
الكود الاتي اذكى من الكود السابق من ناحية توفير الوقت (وقت الخوارزمية)
class Program
{
public static void Main()
{
int [] h = {1000,999,71,1,1,5521,4,9,1,10000,3,0,3,686,2,5,1,98,3,1,212,53,0,0};
int x=0 , y=0 , z=0 ;
un:
for (int i = h.Length-1, b=i-1 ; i>=0 ; i-=1, b-=1)
{
x = Math.Max(h[i], h[b]);
y = Math.Min(h[i], h[b]);
h[i] = x ;
h[b] = y;
if (b==0)
{
z = Math.Min (h[0], h[1]);
h[0] = z ;
break ;
}
}
for (int u = 0 , o =u+1 , v=0; o<h.Length ; o++,u++)
{
if (h[u] > h[o])
goto un ;
else if (o==h.Length-1)
{
if (h[u]<h[o])
break ;
}
}
foreach (int i in h) WriteLine(i);
قم بكتابة الخوارزمية الخاصة بهذا الكود وقارنها بالخوارزمية الخاصة بالكود السابق ، وشاهد الفرق بين الخوارزميتين 😉
ولم يلاحظه أي شخص من أصل 3الاف شخص شاهد المنشور
ما هو هذا العيب ؟
تخيل أن عدد عناصر المصفوفة يساوي 100 عدد فإن عدد مرات اللوب (التكرار الكلي) اللازم لإنتهاء خوارزمية الترتيب سيساوي 10,000
على الرغم من أن مدة ترتيب المصفوفة قد لا تحتاج إلى هذا العدد من الدوران بحيث من الممكن أن تحتاج إلى 2,000 دورة (لفة) بدلا من 10,000 وبالتالي فإننا سنوفر وقتاً طويلاً لو قمنا بتحسين هذه الخوارزمية .
الكود الاتي اذكى من الكود السابق من ناحية توفير الوقت (وقت الخوارزمية)
class Program
{
public static void Main()
{
int [] h = {1000,999,71,1,1,5521,4,9,1,10000,3,0,3,686,2,5,1,98,3,1,212,53,0,0};
int x=0 , y=0 , z=0 ;
un:
for (int i = h.Length-1, b=i-1 ; i>=0 ; i-=1, b-=1)
{
x = Math.Max(h[i], h[b]);
y = Math.Min(h[i], h[b]);
h[i] = x ;
h[b] = y;
if (b==0)
{
z = Math.Min (h[0], h[1]);
h[0] = z ;
break ;
}
}
for (int u = 0 , o =u+1 , v=0; o<h.Length ; o++,u++)
{
if (h[u] > h[o])
goto un ;
else if (o==h.Length-1)
{
if (h[u]<h[o])
break ;
}
}
foreach (int i in h) WriteLine(i);
قم بكتابة الخوارزمية الخاصة بهذا الكود وقارنها بالخوارزمية الخاصة بالكود السابق ، وشاهد الفرق بين الخوارزميتين 😉
👍6🔥1