ar
Feedback
نصائح و استشارات برمجية

نصائح و استشارات برمجية

الذهاب إلى القناة على Telegram

• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24

إظهار المزيد
1 443
المشتركون
لا توجد بيانات24 ساعات
-67 أيام
+730 أيام
أرشيف المشاركات
انا تقريبا خلصتها ولكن المطلوب هو إضافة افكار جديدة الى هذه الآلة الحاسبة

sticker.webp0.07 KB

اخى عند سؤال بتكتب ايه علشان الكود يلون عشان عندى مش ظابطه، بلغة سي بلس بلس

sticker.webp0.07 KB

#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 هاالبرامج ولاعرفت كيف احلهم بواجه صعوبه فيهم رغم الفهم

sticker.webp0.07 KB

• و عليكم السلام و رحمة الله و بركاته • اسمع الفيديو دا ⬇️ - youtu.be/8X5pDauWKDc?si=53Nz1RLssrzn0ste

السلام عليكم ماهو أفضل هارد خارجي

sticker.webp0.07 KB

• و عليكم السلام و رحمة الله و بركاته • حلك تمام كله، ما شاء الله

سلام ممكن حد يراجع الحل تحويل من 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

sticker.webp0.07 KB

• اتعلم: - HTML - CSS - JavaScript - SQL - PHP • بعدها تنتقل لشئ اسمه "بيئة عمل" framework : - و لما توصل للنقطة دي هتقوم بعملية بحث عن انواع بيئات العمل و تشوف اكتر واحد عجبك بينهم و تستكمل طريقك 🤝🏻 • بخصوص المصادر تقدر تبحث في: - جوجل او اي محرك بحث عن مستندات او كتب حسب كل لغة. - او تسمع شرح في اليوتيوب او اي منصة فيها دورات تعليمية حسب كل لغة.

ابغى اتعلم اصمم مواقع ويب من وين ابدا

sticker.webp0.07 KB

بلغ عنه، و لازم يكون معاك اثباتات

شخص سرقني عن طريق النت كيف استرد حقي؟