❥͢ ❈↡< C++ > برمجة


Гео и язык канала: не указан, не указан
Категория: не указана


صل •اللّـہ̣ وسلم على سيدنا محمد🦋
قناة لنشر الاسئلة والحلول للبرمجة المهيكلة
بلغة ++C
•┈┈┈•❈••✦✾✦••❈•┈┈
تم انشاء القناة:
2018 \12\16. م 11:35
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
مكتبة لغات البرمجة. @language_barmaja
•┈┈┈•❈••✦✾✦••❈•┈┈

Связанные каналы

Гео и язык канала
не указан, не указан
Категория
не указана
Статистика
Фильтр публикаций


#رســالة 👆🏻 من احد اعضاء قنواتنا ..♥️

•┈┈┈•❈••✦✾✦••❈•┈┈┈•

هالرسالة بصراحة تعيد لي كل معاني الأمل...لما اقرر الأنعزل عن التليجرام من غير التفكير بأي شئ...!

انا احاول جاهداً ان اكون عـون لكم جميعاً بعد الـله .

اشكركم من الاعماق على كل كلمة لطيفة وجدتها من اعضاء قنواتنا...
لكم مني كـل الود والاحـترام..♥️


إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

#Quick_Sort

خــوارزمــية الفــرز الســريع :-

#include
using namespace std;

int partition(int arr[], int low, int high)
{
int temp;
int pivot = arr[low];
int i = low + 1;

for (int j = low + 1; j




إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

#Merge_Sort

خــوارزمية الـفرز بالــدمج :-

#include
using namespace std;

void merge(int arr[], int start, int mid, int end)
{
int i, j, k;
int len1 = mid - start + 1;
int len2 = end - mid;
int *L, *R;
L = new int[len1];
R = new int[len2];

for (i = 0; i < len1; i++)
L[i] = arr[start + i];
for (j = 0; j < len2; j++)
R[j] = arr[mid + 1 + j];
i = j = 0;
k = start;

while (i < len1 && j < len2)
{
if (L[i]




إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

#selection_sort

خوارزمية الترتيب بالأختيار

#include
using namespace std;

void selectionSort(int arr[], int Size)
{
int min, i, j, temp;

for (i = 0; i < Size; i++)
{
min = i;

for (j = i + 1; j < Size; j++)
{
if (arr[j] < arr[min])
min = j;
}

temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
}


void printArray(int arr[], int Size)
{
for (int i = 0; i < Size; i++)
{
cout




إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

#insertion_sort
خوارزمية الترتيب بالإدراج

#include
using namespace std;

void insertionSort(int a[], int Size)
{
int key, i, j;

for (i = 1; i < Size; i++)
{
key = a[i];
j = i;

while (j > 0 && a[j - 1] > key)
{
a[j] = a[j - 1];
j -= 1;
}

a[j] = key;
}
}

void printArray(int a[], int Size)
{
for (int i = 0; i < Size; i++)
{
cout




إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

#Binary_Search_Algorithm

خـوارزمــية البــحث الـثــنائـي:-

#include
using namespace std;

int BinarySearch(int array[], int Size, int SearchValue)
{
int low = 0;
int high = Size - 1;
int mid ;

while (low array[mid])
{
low = mid + 1;
}
else
{
high = mid - 1;
}
}
return -1;
}
int main()
{
int a[] ={11, 32, 43, 54, 65, 76, 87, 98};
int value;
cout value;

int result = BinarySearch(a, 8, value);

if (result >= 0)
{
cout




إ₰...Output....₰❥

Binary sorted Tree :-
1 2 4 5 7 8 9 50

postorder
4 2 1 7 50 9 8 5
*-*-*-*-*-*-*-*-*-*-*-*
Inorder
1 2 4 5 7 8 9 50
*-*-*-*-*-*-*-*-*-*-*-*
preorder
5 1 2 4 8 7 9 50
*-*-*-*-*-*-*-*-*-*-*-*
max element : 50
*-*-*-*-*-*-*-*-*-*-*-*

enter the value :6
Not found ..
*-*-*-*-*-*-*-*-*-*-*-*

delete element 9:-
1 2 4 5 7 8 50
delete element 2 :-
1 4 5 7 8 50
delete element 8 :-
1 4 5 7 50

[Program finished]


إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

#Binary_Tree
خــوارزمــيات الاشـجار الثنــائية:-
1⃣ كــود #اضــافـة العقد والأبناء.
2⃣كــود #طــباعــة العناصر مرتبة.
3⃣كــود #البــحـث عن عنصر بالأشجار الثنائية.
4⃣كــود #ايــجـاد اكبر واصغر عنصر بالشجرة.
5⃣كــود #تــرتيب الشجرة بطرقها الثلاث
preorder , inorder , postorder
6⃣كــود #حــذف عقدة من الشجرة سواء كانت تحمل ...
one child ,no child , two child

#include
using namespace std;

struct node
{
int data;
node *left;
node *right;
};

node *NewNode(int data)
{
node *Node = new node;
Node->data = data;
Node->left = NULL;
Node->right = NULL;

return Node;
}

node *insertNode(node *&root, int val)
{
if (root == NULL)
{
node *newNode = NewNode(val);
root = newNode;
}

else if (val data)
root->left = insertNode(root->left, val);
else
root->right = insertNode(root->right, val);

return root;
}

void print(node *root)
{
if (root != NULL)
{
print(root->left);
cout data right);
}
}

node *search(node *root, int data)
{
if (root == NULL)
{
return NULL;
}
else if (root->data == data)
{
return root;
}

else if (data < root->data)
{
return search(root->left, data);
}
else if (data > root->data)
{
return search(root->right, data);
}
}

void postorder(node *root)
{
if (root)
{
postorder(root->left);
postorder(root->right);
cout data left);
cout data right);
}
}

void preorder(node *root)
{
if (root)
{
cout data left);
preorder(root->right);
}
}

node *findMin(node *root)
{
node *temp = root;
while (temp->left != NULL)
temp = temp->left;
return temp;
}

node *findMax(node *root)
{
node *temp = root;
while (temp->right != NULL)
temp = temp->right;
cout data;
return temp;
}

node *deleteNode(node *root, int data)
{
if (root == NULL)
return root;

else if (data < root->data)
root->left = deleteNode(root->left, data);

else if (data > root->data)
root->right = deleteNode(root->right, data);

else
{
//case 1 ....> No child
if (root->left == NULL && root->right == NULL)
{
delete root;
root = NULL;
}

//case 2 .....> One child
else if (root->left == NULL)
{
node *temp = root;
root = root->right;
delete temp;
}
else if (root->right == NULL)
{
node *temp = root;
root = root->left;
delete temp;
}

//case 3 .......> Two child
else
{
node *temp = findMin(root->right);
root->data = temp->data;
root->right = deleteNode(root->right, temp->data);
}
}
return root;
}

int main()
{
node *root = NULL;
node *item;
insertNode(root, 5);
insertNode(root, 1);
insertNode(root, 8);
insertNode(root, 7);
insertNode(root, 2);
insertNode(root, 9);
insertNode(root, 50);
insertNode(root, 4);

cout






إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

كود ليدخل المستخدم تعبير (معادلة) رياضيه...
وايجاد نتيجة المعادلة المدخلة
ومن ثم تحويلها الى postfix & perfix :

#include
#include
using namespace std;
struct stack
{
int top;
int item[100];
} stk;

struct stack2
{
float item[100];
int top = -1;
} stk2;

string post, pre;

void push(stack &s, char ch)
{
if (s.top == 99)
return;
else
{
s.top++;
s.item[s.top] = ch;
}
}

void pop(stack &s)
{
if (s.top == -1)
return;
else
s.top--;
}

char top(stack s)
{
return s.item[s.top];
}

int op(int op1, int op2, char Operator)
{
if (Operator == '+')
return op1 + op2;
if (Operator == '-')
return op1 - op2;
if (Operator == '*')
return op1 * op2;
if (Operator == '/')
return op1 / op2;
else
return 0;
}
void push2(stack2 &st, float s)
{
if (st.top == 99)
return;
else
{
st.top++;
st.item[st.top] = s;
}
}
void pop2(stack2 &st)
{
if (st.top == -1)
return;
else
st.top--;
}
float top2(stack2 st)
{
return st.item[st.top];
}

int isOpreator(char ch)
{
if (ch == '^' || ch == '*' || ch == '/' || ch == '+' || ch == '-')
return 1;
else
return 0;
}

int precdence(char ch)
{
if (ch == '^')
return 3;
else if (ch == '*' || ch == '/')
return 2;
else if (ch == '+' || ch == '-')
return 1;
else
return 0;
}

void reverse(string &exp)
{
int len = exp.length();
char temp;

for (int i = 0; i < len / 2; i++)
{
temp = exp[i];
exp[i] = exp[len - i - 1];
exp[len - i - 1] = temp;
}
}

void postfix(string exp)
{
for (int i = 0; i < exp.length(); i++)
{
if (exp[i] == '(')
push(stk, exp[i]);

else if (exp[i] >= '0' && exp[i] = precdence(exp[i]))
{
post += temp;
pop(stk);
temp = top(stk);
}

push(stk, exp[i]);
}

else if (exp[i] == ')')
{
char temp = top(stk);
while (temp != '(')
{
post += temp;
pop(stk);
temp = top(stk);
}
pop(stk);
}
}

while (stk.top > -1)
{
post += top(stk);
pop(stk);
}
}

void prefix(string exp)
{
reverse(exp);
for (int i = 0; i < exp.length(); i++)
{
if (exp[i] == ')')
push(stk, exp[i]);

else if (exp[i] >= '0' && exp[i] precdence(exp[i]))
{
pre += top(stk);
pop(stk);
temp = top(stk);
}

push(stk, exp[i]);
}

else if (exp[i] == '(')
{
char temp = top(stk);
while (temp != ')')
{
pre += temp;
pop(stk);
temp = top(stk);
}
pop(stk);
}
}

while (stk.top > -1)
{
pre += top(stk);
pop(stk);
}

reverse(pre);
}

int total(string exp)
{
for (int i = 0; i < exp.length(); i++)
{
if (isdigit((exp[i])))
push2(stk2, exp[i] - 48);
else
{
int m = top2(stk2);
pop2(stk2);
int n = top2(stk2);
pop2(stk2);

float res = op(n, m, exp[i]);
push2(stk2, res);
}
}
return top2(stk2);
}

int main()
{
cout > exp;
postfix(exp);
cout




إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

كود لفحص مثالية اقواس المعادلة :-

#include
using namespace std ;
#include
#include
void check(char[]);
int main()
{
clrscr();
char s[10];
cin >> s;
check(s);
getch();
}
void check(char s[])
{
char c;
int i, x, y;
x = y = 0;
for (i = 0; (c = s[i]) != '\0'; i++)
{
if (c == '(' || c == '[')
x++;
else if (c == ')' || c == ']')
y++;
if (y > x)
{
cout x || x > y)
{
cout




إ₰...👨🏻‍💻CODE👩🏻‍💻...₰❥

كود لدمج قائمتين ثنائيتين tow lists :-

#include
#include
using namespace std ;
struct list
{
int d;
list *next;
list *last;
};
int main()
{
clrscr();
list *head, *tail, *node, *w, *tail2, *head2;
cout > node->d;
node->next = node->last = NULL;
tail = head = node;
for (int i = 1; i < 5; i++)
{
node = new list;
cin >> node->d;
node->next = NULL;
node->last = tail;
tail->next = node;
tail = node;
}
cout > node->d;
node->next = node->last = NULL;
tail2 = head2 = node;
for (int i = 1; i < 5; i++)
{
node = new list;
cin >> node->d;
node->next = NULL;
node->last = tail2;
tail2->next = node;
tail2 = node;
}
tail->next = head2;
head2->last = tail;
tail = tail2;
head2 = tail2 = NULL;
delete tail2, head2;
for (w = head; w != NULL; w = w->next)
cout d

Показано 20 последних публикаций.

754

подписчиков
Статистика канала