Forwarded from Computer Science"CS"Ievel (4)
#include<iostream>
#include<string>
using namespace std;
struct stack
{
char item[100];
int top;
}stk;
string post;
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 isOpreator(char ch)
{
if (ch == '^' || ch == '/' || ch == '*' || ch == '+' || ch == '-')
return 1;
else
return 0;
}
int precedence(char ch)
{
if (ch == '^')
return 3;
else if (ch == '/' || ch == '*')
return 2;
else if (ch == '+' || ch == '-')
return 1;
else
return 0;
}
void postfix(string exp)
{
for (int i = 0; i < exp.length(); i++)
{
if (exp[i] == '(')
push(stk, exp[i]);
else if (exp[i] >= 'A'&&exp[i] <= 'Z' || exp[i] >= 'a'&&exp[i] <= 'z')
post += exp[i];
else if (isOpreator(exp[i]))
{
char temp = top(stk);
while (isOpreator(temp) && precedence(temp) >= precedence(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);
}
}
int main()
{
stk.top = -1;
string exp = "(a*b+c)";
postfix(exp);
cout << post<<"\n";
return 0;
#include<string>
using namespace std;
struct stack
{
char item[100];
int top;
}stk;
string post;
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 isOpreator(char ch)
{
if (ch == '^' || ch == '/' || ch == '*' || ch == '+' || ch == '-')
return 1;
else
return 0;
}
int precedence(char ch)
{
if (ch == '^')
return 3;
else if (ch == '/' || ch == '*')
return 2;
else if (ch == '+' || ch == '-')
return 1;
else
return 0;
}
void postfix(string exp)
{
for (int i = 0; i < exp.length(); i++)
{
if (exp[i] == '(')
push(stk, exp[i]);
else if (exp[i] >= 'A'&&exp[i] <= 'Z' || exp[i] >= 'a'&&exp[i] <= 'z')
post += exp[i];
else if (isOpreator(exp[i]))
{
char temp = top(stk);
while (isOpreator(temp) && precedence(temp) >= precedence(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);
}
}
int main()
{
stk.top = -1;
string exp = "(a*b+c)";
postfix(exp);
cout << post<<"\n";
return 0;
ابتداء من المحاضرة القادمة بايدرسنا قواعد بيانات نظري أ عبد الكريم التبان
محاضرة أ عبد الكريم التبان باتكون بكرة حسب الجدول من الساعة 10
Information Technology "IT" - level 4
محاضرة أ عبد الكريم التبان باتكون بكرة حسب الجدول من الساعة 10
أ علي الماوري يعتذر عن الحضور غدا
ومحاضرة أ عبد الكريم التبان قواعد بيانات باتكون من الساعة 10 حسب الجدول
ومحاضرة أ عبد الكريم التبان قواعد بيانات باتكون من الساعة 10 حسب الجدول
بالنسبة لتظلمات مادة الثقافة الوطنية
اليوم تم رفع ورقة التظلم للدكتور خالد الحسيني حسب توجيه العميد
واستغلالا للفرصة رفعت التظلم للترمين للثقافة الوطنية و الاسلامية
الدكتور خالد قام برفع الامر لعقد مجلس كلية لمناقشة الدرجات
وعلى حسب كلامه سيتم اضافة 30 درجة لكل طالب في مادة الثقافة الوطنية وهذا هو الخبر الحلو..
إن شاء سيتم متابعة الامر حتى يتم تنفيذه وحق كل طالب لن يذهب سدى..
اليوم تم رفع ورقة التظلم للدكتور خالد الحسيني حسب توجيه العميد
واستغلالا للفرصة رفعت التظلم للترمين للثقافة الوطنية و الاسلامية
الدكتور خالد قام برفع الامر لعقد مجلس كلية لمناقشة الدرجات
وعلى حسب كلامه سيتم اضافة 30 درجة لكل طالب في مادة الثقافة الوطنية وهذا هو الخبر الحلو..
إن شاء سيتم متابعة الامر حتى يتم تنفيذه وحق كل طالب لن يذهب سدى..
Information Technology "IT" - level 4
بكرة محاضرة هياكل بيانات مع أ أنور السياري من 10
محاضرة أ زاهر من 8
وبعدها محاضرة أ انور من 10
وبعدها محاضرة أ انور من 10
*غدآ ان شاء الله محاضرة هياكل بيانات للاستاذ انور السياري الساعه 8 صباحآ….
للتذكير…
غدا اخر موعد لتسليم واجب الاستاذة امال.
بكرة كل طالب يجيب الملازم حقه حق مستوى اول تفاعلا مع حملة شارك بكتابك
غدا اخر موعد لتسليم واجب الاستاذة امال.
بكرة كل طالب يجيب الملازم حقه حق مستوى اول تفاعلا مع حملة شارك بكتابك
Forwarded from Computer Science"CS"Ievel (4)
Lecture1_Arryas.pdf
196.7 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture2_Pointers.pdf
101.5 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture3_Structures.pdf
101.8 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture4_Classes.pdf
201.1 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture5_Recursivity.pdf
57.9 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture6_Linked_Lists.pdf
97.5 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture7_Stacks.pdf
83.3 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture8_Queues.pdf
71.4 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture9_Trees.pdf
104.9 KB
Forwarded from Computer Science"CS"Ievel (4)
Lecture10_DataFiles.pdf
76 KB