نصائح و استشارات برمجية
Open in Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
Show more1 484
Subscribers
+124 hours
+87 days
+1530 days
Posts Archive
#include <iostream>
using namespace std;
int main() {
const int MAXIMUM_STARS = 4;
for (int currentRow = 1; currentRow <= 2 * MAXIMUM_STARS - 1; currentRow++) {
int stars = (currentRow <= MAXIMUM_STARS) ? currentRow : 2 * MAXIMUM_STARS - currentRow;
for (int column = 0; column < stars; column++)
cout << "*";
cout << std::endl;
}
return 0;
}#include <iostream>
#include <string>
using namespace std;
// Example 1: str.size() / str.length()
void exampleSizeLength() {
string str = "Hello";
cout << "String length: " << str.size() << endl; // Or str.length()
}
// Example 2: str.push_back(char)
void examplePushBack() {
string str = "Hello";
str.push_back('!');
cout << "After push_back: " << str << endl;
}
// Example 3: str.pop_back()
void examplePopBack() {
string str = "Hello!";
str.pop_back();
cout << "After pop_back: " << str << endl;
}
// Example 4: str.erase(pos, len)
void exampleErase() {
string str = "Hello, World!";
str.erase(5, 7); // Remove 7 characters starting from index 5
cout << "After erase: " << str << endl;
}
// Example 5: str.substr(pos, len)
void exampleSubstr() {
string str = "Hello, World!";
string subStr = str.substr(7, 5); // Extract 5 characters starting from index 7
cout << "Substring: " << subStr << endl;
}
// Example 6: str.resize(newSize)
void exampleResize() {
string str = "Hello";
str.resize(8, '*'); // Resize to 8 characters, filling with '*'
cout << "After resize: " << str << endl;
}
// Example 7: str.insert(pos, subStr)
void exampleInsert() {
string str = "Hello!";
str.insert(5, ", World");
cout << "After insert: " << str << endl;
}
// Example 8: str.back()
void exampleBack() {
string str = "Hello!";
cout << "Last character: " << str.back() << endl;
}
// Example 9: getline(cin, str)
void exampleGetline() {
string str;
cout << "Enter a string: ";
getline(cin, str);
cout << "You entered: " << str << endl;
}
int main() {
exampleSizeLength();
examplePushBack();
examplePopBack();
exampleErase();
exampleSubstr();
exampleResize();
exampleInsert();
exampleBack();
exampleGetline();
return 0;
}- **`str.size()` / `str.length()`**
يعيد طول النص (عدد الأحرف).
- **`str.push_back(char)`**
يضيف حرفًا واحدًا إلى نهاية النص.
- **`str.pop_back()`**
يحذف الحرف الأخير من النص.
- **`str.erase(pos, len)`**
يحذف جزءًا من النص بدءًا من الموضع `pos` وبطول `len`.
- **`str.substr(pos, len)`**
يعيد جزءًا من النص يبدأ من الموضع `pos` وبطول `len`.
- **`str.resize(newSize)`**
يغير طول النص إلى `newSize`، مع ملء النص الجديد بـ `\0` إذا كان أطول.
- **`str.insert(pos, subStr)`**
يُدخل النص الفرعي `subStr` عند الموضع `pos`.
- **`str.back()`**
يعيد آخر حرف في النص.
- **`getline(cin, str)`**
يقرأ النص بالكامل (بما في ذلك المسافات) من الإدخال.str.size()/str.lenght()
str.push_back()
str.pop_back()
str.erase()
str.substr()
str.resize()
str.insert()
str.back()
getlin()
وإياك خير الجزاء
---
ممكن برنامج
libre office
عن تجربة يفيدك في القصة دي بإذن الرحمن
هو بديل ممتاز لبرامج
microsoft office
افتح الملف اللي عايز تحوله ل pdf من برنامج libre office و قم بالتحويل
معايا ملف بدف كل ما احوله وورد الكلمات تتقطع ؟ حد لو يقدر يساعد جزاكم الله خيرا
في PHP، هذه المفاهيم تستخدم للتعامل مع القيم العددية التي تخرج عن الحدود الطبيعية أو تكون غير قابلة للتحديد. إليك شرحًا مختصرًا لكل واحدة منها:
1. Infinity (اللانهائية)الوصف: تشير إلى قيمة عددية أكبر من أقصى قيمة يمكن تمثيلها في PHP (PHP_FLOAT_MAX). الاستخدام: تحدث عندما تقوم بإجراء عملية رياضية تنتج رقمًا كبيرًا جدًا. يمكن التحقق من كون الرقم لانهائي باستخدام الدالة is_infinite(). مثال:
$result = PHP_FLOAT_MAX * 2; // ينتج Infinity
var_dump($result); // float(INF)
---
2. Finite (القيم المحدودة)الوصف: تشير إلى القيم العددية التي تكون داخل النطاق الطبيعي (ليست Infinity أو NaN). الاستخدام: يمكن التحقق من أن الرقم محدود باستخدام الدالة is_finite(). مثال:
$number = 100;
var_dump(is_finite($number)); // true
---
3. NaN (Not a Number)الوصف: تشير إلى نتيجة غير قابلة للتحديد، مثل ناتج العمليات غير المنطقية (كالقسمة على صفر أو الجذر التربيعي لعدد سالب). الاستخدام: تحدث غالبًا عند استخدام العمليات الرياضية التي تتعامل مع الأعداد الحقيقية. يمكن التحقق من كون القيمة NaN باستخدام الدالة is_nan(). مثال:
$result = acos(2); // خارج النطاق المسموح به (-1 ≤ x ≤ 1)
var_dump($result); // float(NAN)
---
الخلاصة:
Infinity: للتعامل مع القيم اللانهائية الناتجة عن العمليات الرياضية.
Finite: للتحقق من أن القيمة العددية ضمن النطاق الطبيعي.
NaN: للتعامل مع القيم غير القابلة للتحديد رياضيًا.