نصائح و استشارات برمجية
1.44K subscribers
546 photos
10 videos
83 files
398 links
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها

• لطرح استفسار او سؤال: @m4md24
Download Telegram
السلام عليكم
يوم اخذ سكرين شوت لشاشة الحاسبة معرف وين تروح الصورة
وين اقدر القاهة
ويندوز وشيفت وs
نصائح و استشارات برمجية
ويندوز وشيفت وs
هكذا انت سويت سكرين فقط، ما سويت حفظ للصورة اللي سويتلها سكرين
لازم تسوي حفظ و تحدد مكانها وين تبي تحفظها بالظبط
This media is not supported in your browser
VIEW IN TELEGRAM
اشتي تمارين في لغة بايثون
●هتلاقي عند اسماء المواقع دي مسائل تقدر ان شاء الله تحلها ⬇️💚:

• Codeforces

• LeetCode

• HackerRank

• TopCoder

• AtCoder

• HackerEarth

• Codewars
This media is not supported in your browser
VIEW IN TELEGRAM
السلام عليكم
لو سمحت ازاي اعمل مشروع GUIبالc++
نصائح و استشارات برمجية
السلام عليكم لو سمحت ازاي اعمل مشروع GUIبالc++
print("و عليكم السلام و رحمة الله و بركاته")
• شوف في اليوتيوب
This media is not supported in your browser
VIEW IN TELEGRAM
لو سمحت ممكن لو حضرتك لو تعرف بروجكت حلو للسي تقولهولي للـ console
نصائح و استشارات برمجية
لو سمحت ممكن لو حضرتك لو تعرف بروجكت حلو للسي تقولهولي للـ console
1. Mini Voting System:
نظام تصويت بسيط لاستطلاع آراء المستخدمين.

2. Contact Management System:
نظام إدارة جهات الاتصال والمعلومات ذات الصلة.

3. Expense Manager:
تطبيق لإدارة المصاريف الشخصية أو العمل.

4. Students Database Management:
نظام لإدارة بيانات الطلاب بما في ذلك الدرجات والجداول الدراسية.

5. Encryption/Decryption Tool:
أداة لتشفير وفك تشفير الرسائل أو الملفات.

6. Airline Booking System:
نظام لحجز تذاكر الطيران عبر الإنترنت.

7. Train Reservation System:
نظام لحجز تذاكر القطار عبر الإنترنت.

8. Calculator Application:
تطبيق حاسبة متقدمة بخيارات متنوعة.

9. Online Chat Application:
تطبيق للدردشة عبر الإنترنت بين المستخدمين.

10. Snake Game:
لعبة الثعبان الكلاسيكية.

11. Rock, Paper, Scissors Game:
لعبة حجر ورقة مقص.

12. Digital Clock:
ساعة رقمية تظهر الوقت الحالي.

13. Online Voting System:
نظام لإجراء الانتخابات عبر الإنترنت.

14. Calendar for any Gregorian Year:
تطبيق لعرض التقويم لأي سنة ميلادية.

15. Employee Banking System:
نظام بنكي خاص بالموظفين يتيح لهم إدارة حساباتهم.

16. Guess the Random Number Game:
لعبة تخمين الرقم العشوائي.

17. Hospital Management System:
نظام لإدارة معلومات المرضى والمواعيد في المستشفى.
This media is not supported in your browser
VIEW IN TELEGRAM
فين المشكله هنا
نصائح و استشارات برمجية
فين المشكله هنا
انت المشروع اللي عامله android مش ملف kotlin عادي خالص

لازم تعمل مشروع kotlin نوعه console app مش android
This media is not supported in your browser
VIEW IN TELEGRAM
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#include <fstream>
#include <utility>
#include <vector>
#include <iterator>

using namespace std;
struct node
{
int item;
node*next;
};
int counter=0;
node*head;
void insert_from_front(int item)
{
node*newnode=new node;
newnode->item=item;
newnode->next=NULL;
if(head==NULL)
{
head = newnode;
}
else{
newnode->next=head;
head=newnode;
}
counter++;

}

void insert_from_back(int item)
{
node*newnode=new node;
newnode->item=item;
newnode->next=NULL;
if(head==NULL)
{
head = newnode;
}
else
{
node*t=head;

while(t->next!=NULL)
{

t=t->next;
}
t->next=newnode;
newnode->next=NULL;
}
counter++;
}
void insertpos(int pos, int element)
{
if(pos==1)
{
insert_from_front(element);
}
else if(pos>1)
{

node*newnode=new node;
newnode->item=element;
node*f=head;
node*p=f;
int i=1;
while(i<pos)
{
p=f;
f=f->next;
i++;

}
p->next=newnode;
newnode->next=f;
counter++;
}

}
void delete_front()
{
if(head==NULL)
{
cout<<"linked list under flow\n";
}
else if(counter==1)
{
delete head;
head=NULL;
counter--;
}
else{
node*temp=head;
head=head->next;
delete temp;
counter--;
}
}
void delete_back()
{
if(head==NULL)
{
cout<<"linked list under flow\n";
}
else if(counter==1)
{
delete head;
head=NULL;
counter--;
}
else{
node*f=head;
node*p=f->next;
while(p->next!=NULL)
{
f=p;
p=p->next;
}
f->next=NULL;
delete p;
counter--;
}
}
void deletpos(int pos)
{
if(pos==1)
{
delete_front();
}
else if(pos>1&&pos<=counter)
{
node*f=head;
node*p=f;
int i=1;
while(i<pos)
{
p=f;
f=f->next;
i++;
}
p->next=f->next;
delete f;
counter--;
}
}
void display()
{
node*cur=head;
while(cur!=NULL)
{
cout<<cur->item<<" ";
cur=cur->next;
}
cout<<"\n";
}
int main()
{

/*insert_from_back(5);
insert_from_back(6);
insert_from_front(3);
insertpos(2,4);
delete_back();
deletpos(2);
display();*/

while (true) {
cout << "Choose operation:\n"
<< "1. Append\n"
<< "2. Prepend\n"
<< "3. Insert After\n"
<< "4. Delete from Front\n"
<< "5. Delete from End\n"
<< "6. Delete After\n"
<< "7. Display\n"
<< "8. Exit\n";

int choice, value, key;
cin >> choice;

switch (choice) {
case 1:
cout << "Enter value to append: ";
cin >> value;
insert_from_back(value);
break;

case 2:
cout << "Enter value to prepend: ";
cin >> value;
insert_from_back(value);
break;

case 3:
cout << "Enter key after which to insert: ";
cin >> key;
cout << "Enter value to insert: ";
cin >> value;
insertpos(key,value);
break;

case 4:
delete_front();
break;

case 5:
delete_back();
break;

case 6:
cout << "Enter key after which to delete: ";
cin >> key;
deletpos(key);
break;

case 7:
display();
break;

case 8:
return 0;

default:
cout << "Invalid choice\n";
}
}
نصائح و استشارات برمجية
return 0; }
• دا الشرح مع تصحيح الخطأ و حذف التعليق ↓
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#include <fstream>
#include <utility>
#include <vector>
#include <iterator>

using namespace std;

// تعريف هيكل العقدة
struct node
{
int item;
node *next;
};

// متغير لتتبع عدد العقد في القائمة المرتبطة
int counter = 0;

// إعلان عقدة الرأس
node *head;

// إدراج عقدة من الجهة الأمامية للقائمة
void insert_from_front(int item)
{
// إنشاء عقدة جديدة
node *newnode = new node;
newnode->item = item;
newnode->next = NULL;

// إذا كانت القائمة فارغة، قم بتعيين العقدة الجديدة كرأس
if (head == NULL)
{
head = newnode;
}
else
{
// إذا لم تكن القائمة فارغة، ضع العقدة الجديدة في الجهة الأمامية وقم بتحديث الرأس
newnode->next = head;
head = newnode;
}
counter++;
}

// إدراج عقدة من الجهة الخلفية للقائمة
void insert_from_back(int item)
{
// إنشاء عقدة جديدة
node *newnode = new node;
newnode->item = item;
newnode->next = NULL;

// إذا كانت القائمة فارغة، قم بتعيين العقدة الجديدة كرأس
if (head == NULL)
{
head = newnode;
}
else
{
// إذا لم تكن القائمة فارغة، ابحث عن العقدة الأخيرة وضع العقدة الجديدة بعد العقدة الأخيرة
node *t = head;

while (t->next != NULL)
{
t = t->next;
}
t->next = newnode;
newnode->next = NULL;
}
counter++;
}

// إدراج عقدة في موقع محدد
void insertpos(int pos, int element)
{
// إذا كان الموقع هو الجهة الأمامية، قم بإدراج من الجهة الأمامية
if (pos == 1)
{
insert_from_front(element);
}
// إذا كان الموقع غير الجهة الأمامية، ابحث عن الموقع وقم بإدراج العقدة في هذا الموقع
else if (pos > 1)
{
node *newnode = new node;
newnode->item = element;
node *f = head;
node *p = f;
int i = 1;
while (i < pos)
{
p = f;
f = f->next;
i++;
}
p->next = newnode;
newnode->next = f;
counter++;
}
}

// حذف العقدة من الجهة الأمامية
void delete_front()
{
// إذا كانت القائمة فارغة، قم بطباعة رسالة خطأ
if (head == NULL)
{
cout << "linked list under flow\n";
}
// إذا كانت هناك عقدة واحدة فقط، قم بحذفها وقم بتحديث الرأس
else if (counter == 1)
{
delete head;
head = NULL;
counter--;
}
// إذا كانت هناك أكثر من عقدة، قم بحذف العقدة الجديدة من الجهة الأمامية وقم بتحديث الرأس
else
{
node *temp = head;
head = head->next;
delete temp;
counter--;
}
}

// حذف العقدة من الجهة الخلفية
void delete_back()
{
// إذا كانت القائمة فارغة، قم بطباعة رسالة خطأ
if (head == NULL)
{
cout << "linked list under flow\n";
}
// إذا كانت هناك عقدة واحدة فقط، قم بحذفها وقم بتحديث الرأس
else if (counter == 1)
{
delete head;
head = NULL;
counter--;
}
// إذا كانت هناك أكثر من عقدة، قم بالبحث عن العقدة قبل العقدة الأخيرة وحذف العقدة الأخيرة وقم بتحديث الرأس
else
{
node *f = head;
node *p = f->next;
while (p->next != NULL)
{
f = p;
p = p->next;
}
f->next = NULL;
delete p;
counter--;
}
}

// حذف العقدة من موقع محدد
void deletpos(int pos)
{
// إذا كان الموقع هو الجهة الأمامية، قم بحذف من الجهة الأمامية
if (pos == 1)
{
delete_front();
}
// إذا كان الموقع غير الجهة الأمامية، ابحث عن الموقع وقم بحذف العقدة في هذا الموقع
else if (pos > 1 && pos <= counter)
{
node *f = head;
node *p = f;
int i = 1;
while (i < pos)
{
p = f;
f = f->next;
i++;
}
p->next = f->next;
delete f;
counter--;
}
}

// عرض محتوى القائمة المرتبطة
void display()
{
node *cur = head;
while (cur != NULL)
{
cout << cur->item << " ";
cur = cur->next;
}
cout << "\n";
}
نصائح و استشارات برمجية
return 0; }


// دالة main تحتوي على القائمة الرئيسية للتفاعل مع المستخدم
int main()
{
while (true)
{
// عرض الخيارات الممكنة للمستخدم
cout << "Choose operation:\n"
<< "1. Append\n"
<< "2. Prepend\n"
<< "3. Insert After\n"
<< "4. Delete from Front\n"
<< "5. Delete from End\n"
<< "6. Delete After\n"
<< "7. Display\n"
<< "8. Exit\n";

int choice, value, key;
cin >> choice;

// تنفيذ العملية المختارة
switch (choice)
{
case 1:
cout << "Enter value to append: ";
cin >> value;
insert_from_back(value);
break;

case 2:
cout << "Enter value to prepend: ";
cin >> value;
insert_from_back(value);
break;

case 3:
cout << "Enter key after which to insert: ";
cin >> key;
cout << "Enter value to insert: ";
cin >> value;
insertpos(key, value);
break;

case 4:
delete_front();
break;

case 5:
delete_back();
break;

case 6:
cout << "Enter key after which to delete: ";
cin >> key;
deletpos(key);
break;

case 7:
display();
break;

case 8:
return 0;

default:
cout << "Invalid choice\n";
}
}
}