امن برياني
https://youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU
وهذا احسن واحد يشرح لوجك اذا تريد تفهمه كـ طالب هندسة حاسوب
❤1
ASS code ep1.cpp
3.4 KB
اليوم بمحاضرة البرمجة الدكتور طلب منا نسوي كود ياخذ مصفوفة مربعة ونبدل القطر الاساسي بالقطر الثانوي
جان المثال على مصفوفة 3x3 فـ سويت حل يشتغل بس على ال3x3 وما قبل راده يكون عام فـ صفنت وما عرفت الحل وهسة من رجعت حليته وارتاحت الدودة
هذا الحل يمكن يفيدكم وبيه شرح كافي ووافي
جان المثال على مصفوفة 3x3 فـ سويت حل يشتغل بس على ال3x3 وما قبل راده يكون عام فـ صفنت وما عرفت الحل وهسة من رجعت حليته وارتاحت الدودة
هذا الحل يمكن يفيدكم وبيه شرح كافي ووافي
❤5💋1
امن برياني
ASS code ep1.cpp
بالنسبة للحل الثاني اللي اجة ببالي, طلع عمليا ميفرق هواي من ناحية السرعة لان الكومبايلر ديسوي تحسينات تخلي الكودين بنفس السرعة تقريبا
بس على العموم الفكرة جانت بدل ما اخذ القطر الاساسي واخزنه بمصفوفة, وراها اخذ القطر الثانوي واخزنه بغير مصفوفة وراها اسوي الاستبدال
كلت اخليه يسوي loop على القطر الرئيسي وتلقائيا يحسب مكان القطر الثانوي للصف الحالي ويبدل العناصر بس بعد ما سويت مقارنة بالسرعة طلع الفرق تقريبا لاشيء ومرات الاولى اصلا تطلع اسرع
هذا الكود بكل الاحوال اذا مهتم:
بس على العموم الفكرة جانت بدل ما اخذ القطر الاساسي واخزنه بمصفوفة, وراها اخذ القطر الثانوي واخزنه بغير مصفوفة وراها اسوي الاستبدال
كلت اخليه يسوي loop على القطر الرئيسي وتلقائيا يحسب مكان القطر الثانوي للصف الحالي ويبدل العناصر بس بعد ما سويت مقارنة بالسرعة طلع الفرق تقريبا لاشيء ومرات الاولى اصلا تطلع اسرع
هذا الكود بكل الاحوال اذا مهتم:
// go only though the primary diagonal,
// we can find the secondary diagonal via s-i
for (int i = 0; i < s; i++) {
int z = s - 1 - i;
// swap the primary and secondary diagonal elements from the current row,
// thanks to compiler optimizations, this method is actually faster than
// using XOR swapping, and it's better as well since the center element
// will not be zeroed due to (A XOR A = 0)
int temp = a[i][i];
a[i][i] = a[i][z];
a[i][z] = temp;
}
امن برياني
بالنسبة للحل الثاني اللي اجة ببالي, طلع عمليا ميفرق هواي من ناحية السرعة لان الكومبايلر ديسوي تحسينات تخلي الكودين بنفس السرعة تقريبا بس على العموم الفكرة جانت بدل ما اخذ القطر الاساسي واخزنه بمصفوفة, وراها اخذ القطر الثانوي واخزنه بغير مصفوفة وراها اسوي الاستبدال…
main.rs
793 B
نفس الكود براست يطلع اسرع بـ 1.5 مرة
another W for rust
another W for rust