امن برياني
90 subscribers
372 photos
56 videos
11 files
109 links
What I cannot create, I do not understand
Download Telegram
هسة بمناسبة نهاية الاسبوع راح احاول ابرمج JSON parser بـ rust
👏1
تم الـscanner هسة الـparser
مو بس سويت الparser
لا وصار اسرع من jq همين
والفرق عملاق (اسرع بـ 241 مرة)
كملت مشروع نهاية الاسبوع قبل ما تلحك تبدي نهاية الاسبوع وهسة كون اشوف غيره
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
my json parser can also work as a json formatter!!
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
عود مو تنسون عيد ميلادي october 8
🍾2
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-loop على المصفوفة من اول عنصر الى size/2 واللي هي تمثل نص المصفوفة
وراها راح يسوي عملية swap بين كل عنصر والعنصر اللي يقابله من الجهة الثانية

يعني:
الاول يبدله وية الاخير
الثاني يبدله وية القبل الاخير
الثالث وية العنصر اللي قبل قبل الاخير
وهكذا...
اذا جان عدد العناصر فردي فـ راح يبدل العنصر اللي بالنص وية نفسه وبالتالي يبقى بمكانه وما يتأثر