مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شامل )
banner
2021-11-04 , 08:49 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
الفائدة الي أستفدتها من هذا الموضوع هي ردود بعض الاعضاء ومشاركة خبراتهم
أيضا أتابع دورات في اليوتيوب وكذالك مواقع مثل udemy و DataCamp
2021-11-04 , 08:49 صباحاً
2021-11-04 , 09:36 صباحاً
anacond’s Avatar
anacond

متميز

المشاركات:7814
التسجيل:Oct 2009
anacond
متابع الموضوع من فتره واستفدت كثيرا من الاعضاء مشكورين جميعا

حاليا مبتدئ في البايثون وجالس اتعلم ..
2021-11-04 , 09:36 صباحاً
2021-11-05 , 09:58 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
كود C++ من يقدر يقولي وش المشكلة مع X الكود عبارة عن لعبة X و O كل شيء ممتاز إلا X
طبعا ماتعلمت المصفوفات علشان كذا الكود طويل شويتين

[CODE]#include
using namespace std;

void draw();
void replace(int, char);
bool Verification(int);
bool Checkwinner(char player);
void GameSetup();
char c1, c2, c3, c4 , c5, c6, c7, c8, c9;

char currentPlayer = 'X';
int main(){

while (true)
{
GameSetup();
cout << "Welcome to 'X' and 'O' " << endl << endl;

draw();

int input;
int counter = 0;
while (true)
{
cout << "Role of the player " << currentPlayer << endl;
cin >> input;
while (!Verification(input))
{
cout << "The figure is incorrect " << endl;
cout << "Choose another number " << endl;
cin >> input;
}


if (counter % 2 == 0) {
replace(input, currentPlayer);
currentPlayer = 'O';
}
else
{
replace(input, currentPlayer);
currentPlayer = 'X';
}
counter++;
draw();
if ((Checkwinner('X')|| (Checkwinner('O'))
{
cout << "Do you want to play again? " << endl;
break;
}
else if (counter == 9) {
cout << "Draw" << endl;
break;
}
}
cout << "Do you want to play ?" << endl;
cout << "1- Continue" << endl;
cout << "2- Exit" << endl;
cin >> input;
if (input == 1) {
continue;
}
else
{
exit(0);
}
}
return 0;
}
void GameSetup() {

c1 = '1';
c2 = '2';
c3 = '3';
c4 = '4';
c5 = '5';
c6 = '6';
c7 = '7';
c8 = '8';
c9 = '9';

}
//drawing board game :>
void draw() {

cout << "\t" << c1 <<"\t | \t"< cout << "--------------------------------------------\n";
cout << "\t" << c4 << "\t | \t" << c5 << "\t | \t" << c6 << endl;
cout << "--------------------------------------------\n";
cout << "\t" << c7 << "\t | \t" << c8 << "\t | \t" << c9 << endl;
cout << endl;
}
void replace(int i, char c){
switch (i)
{
case 1:
c1 = c;
break;
case 2:
c2 = c;
break;
case 3:
c3 = c;
break;
case 4:
c4 = c;
break;
case 5:
c5 = c;
break;
case 6:
c6 = c;
break;
case 7:
c7 = c;
break;
case 8:
c8 = c;
break;
case 9:
c9 = c;
break;
}

}
//Ban numbers more than 9 and less than 1 :>
bool Verification(int input) {
if (input < 1 || input > 9)
return false;

switch (input)
{
case 1:
if (c1 == '1')
return true;
break;
case 2:
if (c2 == '2')
return true;
break;
case 3:
if (c3 == '3')
return true;
break;
case 4:
if (c4 == '4')
return true;
break;
case 5:
if (c5 == '5')
return true;
break;
case 6:
if (c6 == '6')
return true;
break;
case 7:
if (c7 == '7')
return true;
break;
case 8:
if (c8 == '8')
return true;
break;
case 9:
if (c9 == '9')
return true;
break;
}


return false;

}


bool Checkwinner(char player) {
bool ro1 = (c1 == player && c2 == player && c3 == player);
bool ro2 = (c4 == player && c5 == player && c6 == player);
bool ro3 = (c7 == player && c8 == player && c9 == player);

bool cl1 = (c1 == player && c4 == player && c7 == player);
bool cl2 = (c2 == player && c5 == player && c8 == player);
bool cl3 = (c3 == player && c6 == player && c9 == player);

bool di1 = (c1 == player && c5 == player && c9 == player);
bool di2 = (c3 == player && c5 == player && c7 == player);

if (ro1 || ro2 || ro3 || cl1 || cl2 || cl3 || di1 || di2) {

cout << player <<" is the winner " << endl;
return true;
}
return false;
}[/CODE]
2021-11-05 , 09:58 صباحاً
2021-11-05 , 10:47 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
لقيت حل المشكلة كانت المشكلة في كود
[CODE] if ((Checkwinner('X')|| (Checkwinner('O'))[/CODE]
والصحيح
[CODE]if (Checkwinner('X') || Checkwinner('O'))[/CODE]

رغم ان Visual Studio 2019 يوضح لي المشكلة في القوس وكاتب لي المشكلة في ')'
لكن لما توقف خلايا المخ مافي فايدة :33:
2021-11-05 , 10:47 صباحاً
2021-11-24 , 01:05 مساءً
FTTH VS ADSL’s Avatar
FTTH VS ADSL

نشيط

المشاركات:823
التسجيل:May 2009
FTTH VS ADSL
السلام عليكم, حبيت اشارك بمصدرين للمعلومات تشرح علوم الكمبيوتر بطريقة مختلفة

تبدأ من الهاردوير الى السوفتوير.


هذا السلسلة مفيدة جداً عن علم الكمبيوتر تشرح رؤوس اقلام بشكل منظم

https://youtu.be/tpIctyqH29Q


هذا الكتاب اذا اردت تفصيل اكثر

Code: The Hidden Language of Computer Hardware and Software
2021-11-24 , 01:05 مساءً
2021-12-09 , 07:37 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway

اشوف هذا الكتاب من افضل الكتب
Image
البايثون للمبتدئيين
2021-12-09 , 07:37 صباحاً
2022-01-23 , 03:43 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
Image
2022-01-23 , 03:43 صباحاً
2022-02-16 , 05:13 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
لي فترة أتدرب على الـ ++C عشان أتعلم للـ unreal engine أو بشكل عام برمجة الألعاب
عموما هذا برنامج صراف بسيط جدا

[CODE]#include
using namespace std;

void showMenu() {
cout << "**********MENU**********" << endl;
cout << "1. Check balance " << endl;
cout << "2. Deposit " << endl;
cout << "3. withdraw " << endl;
cout << "4. Exit " << endl;
cout << "************************" << endl;
}
int main()
{
//check balance , deposit, withdraw, show menu
int option;
double balance = 500;
do
{


showMenu();
cout << "Option: ";
cin >> option;
system("cls");
switch (option)
{
case 1:cout << "Balnce is : " << balance << "$" << endl; break;
case 2: cout << "Deposit amount: ";
double DepositAmount;
cin >> DepositAmount;
balance += DepositAmount;
break;
case 3: cout << "withdraw: ";
double withrawAmount;
cin >> withrawAmount;
if(withrawAmount <=balance)
balance -= withrawAmount;
else
{
cout << "Not enough amount: ";
}
break;
}
} while (option!=4);

system("pause>0");
}[/CODE]


أي نصائح للتسريع وتيرة التعلم مُرحب بها
2022-02-16 , 05:13 صباحاً
2022-02-17 , 04:20 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
برنامج ل حساب الاعداد الأولية ++C


[CODE]#include
using namespace std;

bool isPrimeNumber(int number)
{
for (int i = 2; i < number; i++) {
if (number % i == 0)
return false;
}
return true;
}

int main()
{
int num;
cout << "Enter The Number: ";
cin >> num;
for (int i = 1; i <= num; i++) {
bool prime = isPrimeNumber(i);
if (prime)
cout << i << " is Prime number \n";
}

system("pause>0");
}[/CODE]


الان أتدرب على استخدام الدوال function

2022-02-17 , 04:20 صباحاً
2022-04-06 , 06:45 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
Image
2022-04-06 , 06:45 صباحاً
2022-04-07 , 12:54 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
كانت إجابتي "J" لكن الاختيار word[0] = 'J' راح تخلي الاختيار Error
لو كان في ال ++C الاجابة على طول "J" لان النوع الثالث راح يكون array
2022-04-07 , 12:54 صباحاً
2022-04-12 , 09:55 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
MoATh511xD كتب:
كانت إجابتي "J" لكن الاختيار word[0] = 'J' راح تخلي الاختيار Error
لو كان في ال ++C الاجابة على طول "J" لان النوع الثالث راح يكون array

احسنت صديقي. تشوف فكرة الالغاز في الموضوع فكرة جيدة ؟ او الاكتفاء بنشر الكتب الخاصة بالبرمجة و ابقاء الموضوع للنقاش ؟ ومشاركة التجارب ؟
شكراً لتفاعلك و تواجدك و رمضان مبارك علينا و عليك و على جميع المسلمين.
2022-04-12 , 09:55 صباحاً
2022-05-01 , 11:29 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
مشاركة خفيفه وتحريك للموضوع :

تقويم هجري / ميلادي بالجافاسكربت :
https://codepen.io/iSR5/pen/abqbKYO
2022-05-01 , 11:29 مساءً
2022-06-14 , 03:42 مساءً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway
2022-06-14 , 03:42 مساءً
2022-08-08 , 07:31 صباحاً
Norway’s Avatar
Norway

Xbox Elite Team

المشاركات:5520
التسجيل:Oct 2013
Norway

معلومة سريع
يمكنك تطوير لعبة بسيطة بنفسك باستخدام محرك انريل نجن 5 اذا تعلمت لغة C++
يمكنك تطوير لعبة بسيطة بنفسك باستخدام محرك يونتـي 3 دي اذا تعلمت لغة Java
2022-08-08 , 07:31 صباحاً
2022-08-08 , 11:03 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
Norway كتب:

معلومة سريع
يمكنك تطوير لعبة بسيطة بنفسك باستخدام محرك انريل نجن 5 اذا تعلمت لغة C++
يمكنك تطوير لعبة بسيطة بنفسك باستخدام محرك يونتـي 3 دي اذا تعلمت لغة Java


في محرك Unreal Engine 5 لـ تصمم وتطور لعبة بسيطة لاتحتاج حتى الاقتراب
من C++ لانك تتعامل مع الـ blueprint
لكن C++ معروف ان أغلب الألعاب الكبيرة "تم تطويرها بـ C++" لانها قوية جدا وسريعة جدا
تتميز انها منخفضة المستوى يعني قريبة من لغة الالة أكثر من لغة الانسان
وبنفس الوقت فيها التقنيات الحديثة الي موجودة في اللغات عالية المستوى
الي قريبة من لغة الانسان وبعيدة عن لغة الاله مثل بايثون جافا سي شارب
ومجتمعها كبير يعني مصادر التعلم كثيرة

شخصيا تعلمت بايثون ثم انتقلت ل C++ واكتشفت ان المتطق تتعلمة في C++
اسرع من بايثون خاصة اذا تكلمنا في موضوع الخوارزميات (تحويل الرياضيات ل اكواد)

^ لكن يبدو اني الوحيد الي يشعر بهذا الشعور :mrgreen:
2022-08-08 , 11:03 صباحاً
2022-08-15 , 01:55 صباحاً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD

ممكن أحد يفهم المشكلة ثم يفهمني وش المشكلة في هذا الكود ,
[CODE]#include
#include
#include

using namespace std;

int main() {
string array[9]={"one","tow","three","four","five","six","seven","eight","nine"};
//int num;
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
cout << array[i] << " odd " << endl;
}
else
{

cout < }
}
return 0;
}
[/CODE]
2022-08-15 , 01:55 صباحاً
2022-08-15 , 03:33 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
MoATh511xD كتب:

ممكن أحد يفهم المشكلة ثم يفهمني وش المشكلة في هذا الكود ,
[CODE]#include
#include
#include

using namespace std;

int main() {
string array[9]={"one","tow","three","four","five","six","seven","eight","nine"};
//int num;
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
cout << array[i] << " odd " << endl;
}
else
{

cout < }
}
return 0;
}
[/CODE]



المشكلة هنا :
[CODE]if (i % 2 == 0)[/CODE]
اذا كان i يساوي 0 فمعناته ان باقي القسمة صفر .. وبالتالي الشرط هذا تحقق !
فهو راح يكون كذا :
0 - True
1 - false
2- true
... الخ

وعلشان تحل هالنقطة ممكن تعمل تعديل بسيط على الشرط بهالطريقة :
[CODE]if (i > 0 && i%2 == 0)[/CODE]
وهذا كفيل بأنه يجيب النتائج المراد عرضها ..
فقط اعكس كلمات odd و even
2022-08-15 , 03:33 مساءً
2022-08-15 , 06:57 مساءً
MoATh511xD’s Avatar
MoATh511xD

مشارك

المشاركات:336
التسجيل:May 2015
MoATh511xD
iSR5 كتب:
المشكلة هنا :
[CODE]if (i % 2 == 0)[/CODE]
اذا كان i يساوي 0 فمعناته ان باقي القسمة صفر .. وبالتالي الشرط هذا تحقق !
فهو راح يكون كذا :
0 - True
1 - false
2- true
... الخ

وعلشان تحل هالنقطة ممكن تعمل تعديل بسيط على الشرط بهالطريقة :
[CODE]if (i > 0 && i%2 == 0)[/CODE]
وهذا كفيل بأنه يجيب النتائج المراد عرضها ..
فقط اعكس كلمات odd و even



يعني المشكلة ماهو في الـ array الي في الـ else ؟
لان الكود أصلا يشتغل معي صح لكن برضوه يعطيني Error
2022-08-15 , 06:57 مساءً
2022-08-15 , 07:18 مساءً
iSR5’s Avatar
iSR5

Laptop Support Team

المشاركات:3378
التسجيل:Jul 2016
iSR5
MoATh511xD كتب:
يعني المشكلة ماهو في الـ array الي في الـ else ؟
لان الكود أصلا يشتغل معي صح لكن برضوه يعطيني Error


ايش ال Error اللي يطلع لك؟
2022-08-15 , 07:18 مساءً