نصائح و استشارات برمجية
Открыть в Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
Больше1 443
Подписчики
Нет данных24 часа
-67 дней
+730 день
Архив постов
انا تقريبا خلصتها ولكن المطلوب هو إضافة افكار جديدة الى هذه الآلة الحاسبة
اخى عند سؤال بتكتب ايه علشان الكود يلون عشان عندى مش ظابطه، بلغة سي بلس بلس
#include <iostream>
#include <stack>
#include <algorithm>
using namespace std;
bool isOperator(char c) {
return (c == '+' || c == '-' || c == '*' || c == '/');
}
int getPrecedence(char op) {
if (op == '+' || op == '-') {
return 1;
} else if (op == '*' || op == '/') {
return 2;
}
return 0;
}
string infixToPrefix(string infix) {
stack<char> operators;
stack<string> operands;
reverse(infix.begin(), infix.end());
for (char& c : infix) {
if (isalnum(c)) {
operands.push(string(1, c));
} else if (c == ')') {
operators.push(c);
} else if (c == '(') {
while (!operators.empty() && operators.top() != ')') {
string operand1 = operands.top();
operands.pop();
string operand2 = operands.top();
operands.pop();
char op = operators.top();
operators.pop();
operands.push(op + operand2 + operand1);
}
operators.pop();
} else if (isOperator(c)) {
while (!operators.empty() && getPrecedence(operators.top()) >= getPrecedence(c)) {
string operand1 = operands.top();
operands.pop();
string operand2 = operands.top();
operands.pop();
char op = operators.top();
operators.pop();
operands.push(op + operand2 + operand1);
}
operators.push(c);
}
}
while (!operators.empty()) {
string operand1 = operands.top();
operands.pop();
string operand2 = operands.top();
operands.pop();
char op = operators.top();
operators.pop();
operands.push(op + operand2 + operand1);
}
return operands.top();
}
int evaluatePrefix(string prefix) {
stack<int> s;
reverse(prefix.begin(), prefix.end());
for (char& c : prefix) {
if (isdigit(c)) {
s.push(c - '0');
} else {
int operand1 = s.top();
s.pop();
int operand2 = s.top();
s.pop();
switch (c) {
case '+':
s.push(operand1 + operand2);
break;
case '-':
s.push(operand1 - operand2);
break;
case '*':
s.push(operand1 * operand2);
break;
case '/':
s.push(operand1 / operand2);
break;
}
}
}
return s.top();
}
int main() {
string infixExpression;
cout << "Enter infix expression: ";
cin >> infixExpression;
string prefixExpression = infixToPrefix(infixExpression);
cout << "Prefix expression: " << prefixExpression << endl;
int result = evaluatePrefix(prefixExpression);
cout << "Result: " << result << endl;
return 0;
}ضرب مصفوفتين ?!
كود تحويل infix to prefix
- وكود حساب قيمة العملية prefix
هاالبرامج ولاعرفت كيف احلهم بواجه صعوبه فيهم رغم الفهم
• و عليكم السلام و رحمة الله و بركاته
• اسمع الفيديو دا ⬇️
- youtu.be/8X5pDauWKDc?si=53Nz1RLssrzn0ste
سلام ممكن حد يراجع الحل
تحويل من Hexadecimal
الىDecimal
12A4= 4772
_________
الطريقة
4=4×16قوّة 0 = 4
_________
A×16قوة واحد
10×16=160
_________
2×16 قوة اثنين =
2×256=512
_________
1×16 قوة ثلاثة
1×4,096= 4096
نجمع النواتج
4+160+512+4096= 4772
• اتعلم:
- HTML
- CSS
- JavaScript
- SQL
- PHP
• بعدها تنتقل لشئ اسمه "بيئة عمل" framework :
- و لما توصل للنقطة دي هتقوم بعملية بحث عن انواع بيئات العمل و تشوف اكتر واحد عجبك بينهم و تستكمل طريقك 🤝🏻
• بخصوص المصادر تقدر تبحث في:
- جوجل او اي محرك بحث عن مستندات او كتب حسب كل لغة.
- او تسمع شرح في اليوتيوب او اي منصة فيها دورات تعليمية حسب كل لغة.
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
