كملت مشروع نهاية الاسبوع قبل ما تلحك تبدي نهاية الاسبوع وهسة كون اشوف غيره
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
my json parser can also work as a json formatter!!
https://www.youtube.com/watch?v=4soZ33MvlW4
قناة جديدة تنضاف للمفضلة
قناة جديدة تنضاف للمفضلة
YouTube
Why is rendering text so complicated?
Why rendering a single letter on your screen is one of the hardest problems your computer solves every day - a deep dive into Bézier curves, rasterization, hinting bytecode, subpixel rendering, and the GPU texture atlas cache.
0:00 The mathematical nightmare…
0:00 The mathematical nightmare…
7.5/10 just because I didn't substitute (H/L)*100% and used probability based grouping in shanon-fano (THE ACTUAL TEXTBOOK APPROACH) is insane
This media is not supported in your browser
VIEW IN TELEGRAM
حرفيا peak programming
https://www.youtube.com/watch?v=0ebreGjhEvo
https://www.youtube.com/watch?v=0ebreGjhEvo
😁1
write a c++ program to solve:
[ 1, 2, 3, 4, 5] → [ 5, 4, 3, 2, 1]
خوش سؤال اليوم بالمد
امن برياني
write a c++ program to solve: [ 1, 2, 3, 4, 5] → [ 5, 4, 3, 2, 1] خوش سؤال اليوم بالمد
#include <iostream>
using namespace std;
int main() {
// define the variables
int size;
cout << "Enter array size: ";
cin >> size;
int a[size];
// fill the array
for (int i = 0; i < size; i++) {
cout << "Enter the element at index (" << i << "): ";
cin >> a[i];
}
for (int i : a) {
cout << i << ", ";
}
cout << endl;
// reverse the array
for (int i = 0; i < size / 2; i++) {
int tmp = a[i];
a[i] = a[size - 1 - i];
a[size - 1 - i] = tmp;
}
for (int i : a) {
cout << i << ", ";
}
cout << endl;
}
this simple code is the solution
امن برياني
// reverse the array
for (int i = 0; i < size / 2; i++) {
int tmp = a[i];
a[i] = a[size - 1 - i];
a[size - 1 - i] = tmp;
}
for (int i = 0; i < size / 2; i++) {
int tmp = a[i];
a[i] = a[size - 1 - i];
a[size - 1 - i] = tmp;
}
المونة والقطعة الاساسية بالكود هي هنا
يسوي for-loop على المصفوفة من اول عنصر الى size/2 واللي هي تمثل نص المصفوفة
وراها راح يسوي عملية swap بين كل عنصر والعنصر اللي يقابله من الجهة الثانية
يعني:
الاول يبدله وية الاخير
الثاني يبدله وية القبل الاخير
الثالث وية العنصر اللي قبل قبل الاخير
وهكذا...
يسوي for-loop على المصفوفة من اول عنصر الى size/2 واللي هي تمثل نص المصفوفة
وراها راح يسوي عملية swap بين كل عنصر والعنصر اللي يقابله من الجهة الثانية
يعني:
الاول يبدله وية الاخير
الثاني يبدله وية القبل الاخير
الثالث وية العنصر اللي قبل قبل الاخير
وهكذا...
اذا جان عدد العناصر فردي فـ راح يبدل العنصر اللي بالنص وية نفسه وبالتالي يبقى بمكانه وما يتأثر