اذهب إلى المحتوى

Wael Aljamal

الأعضاء
  • المساهمات

    6975
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    218

كل منشورات العضو Wael Aljamal

  1. مرحبا، السؤال غير واضح، أرجو توضيحه. ما هو مجموع المساحات من مثلث و دائرة؟ لقد سبق و أجت على سؤال مشابه رابط الإجابة السابقة وهو يوضح قوانين حساب مساحة مثلث و دائرة. هل تستطيع تقديم توضيح للمشكلة التي لديك إذا كانت مختلفة, شكرا لك
  2. مرحبا، أريد تعديل القالب وبعض الملفات. حاولت التعديل من لوحة تحكم أوب كارت - محرر القوالب - وكما حاولت التعديل من الملفات الموجودة على الاستضافة, لكن التعديلات لاتحفظ في الحالتين. في الحالتين علينا إعادة بناء التخزين المؤقت و إيقافه ريثما يتم التعديل لكن هذا الأمر لاينجح. هل من اقتراحات؟
  3. مرحبا محمد، إقرأ رسالة الخطأ السطر رقم 4 من الأسفل. يخبرك أنه عليك تثبيت نسخة Microsoft Visual c++ 14.0، فهي مطلوبة بالإضافة لـ Build Tools ويقترح عليك تحميلهم من الرابط المرفق visualstudio.microsoft.com/downloads بالتوفيق
  4. مرحبا عبد ااواحد، إن هرمية MVC قائمة على توزيع المهام البرمجية إلى 3 أقسام، وهي MODEL أي نماذج قواعد البيانات، وما تحتويه من صفوف و بيانات و استعلامات، آليات الإضافة و التعديل وكل ما يتعلق بقواعد البيانات، مهمتها الأساسية في التطبيق هي تزويدنا بالمعلومات التي نطلبها. القسم الثاني، العرض VIEW، وهو كل ما يظهر للمستخدم على الشاشة، أساسه صفحات HTML و ماتتضمنه من تنسيقات و ايضا جافا سكربت وإطارات العمل خاصتها. القسم الثالث، المتحكم Controller وهو عنصر الربط بين ماسبق، حيث أنه يستلم طلبية الزبون/المستخدم و يطلب بعدها البيانات المتوافقة من MODEL و بعدها يوجه البيانات بالشكل الصحيح لواجهة العرض المناسبة VIEW. يوجد عدة إطارت عمل تحقق هرمية MVC منها ASP.NET MVC و Laravel .. تطوير المهارات في MVC، هو فقط فهم دور كل مكون منهم في التطبيق وتوزيع العمل بينهم، إن الاعتماد على MVC يمنع ظهور الحشو في التطبيق، حيث كانت الصفحة الواحدة تحوي على خليط من عدة لغات برمجة، من استعلام قواعد البيانات إلى حشوها في عناصر HTML.. ما يعطي شيفرة برمجية غير منسقة و صعبة الفهم و التعديل و التطوير، وهذا يخالف مفاهيم و مبادئ تطوير البرمجيات. بالتوفيق
  5. مرحبا محمد، يوجد طريقة لرسم مثلث باسكال بحلقة واحد عن طريق تركيب قوائم من السطر السابق للسطر الحالي ونستخدم الخوارزمية التراجعية للتعويض عن الحلقة الأخرى .. فقط لجعل الشكل متناسق يتطلب طباعة عدة فراغات (لتعمل بلا حلقة علينا تنفيذ عملية مكافئة كما في الشفيرة بعد التعليق) برنامج بلغة جافا package pascaltriangle; import java.util.ArrayList; import java.util.List; public class PascalTriangle { public static void main(String[] args) { // تهيئة متحولات البرنامج int noOfRows = 8; int counter = 1; List<Integer> list = new ArrayList<>(); list.add(1); itMe(list, counter, noOfRows); } public static List<Integer> itMe(List<Integer> list, int counter, int noOfRows) { /* for (int i=0;i<=noOfRows-counter;i++) System.out.print(" "); System.out.println(list); */ System.out.println(new String(new char[noOfRows - counter]).replace("\0", " ") // عدد الفراغات + list.toString().replace("[", " ").replace("]", " ").replace(", ", " ")); // تنسيق الطباعة List<Integer> tempList = new ArrayList<>(); tempList.add(1); for (int i = 1; i < list.size(); i++) { // دمج القائمتين السابقتين و إضافة العنصر الأوسط المجموع لعددين tempList.add(list.get(i) + list.get(i - 1)); } tempList.add(1); if (counter != noOfRows) { // طالما لم نصل للعدد المناسب نعيد الاستدعاء itMe(tempList, ++counter, noOfRows); } return tempList; } } بالتوفيق
  6. مرحبا، يمكنك وضع شيفرة جافاسكربت تقوم بحذف محتوى ذاكرة النسخ clipBoard بالطرية التالية <script language="javascript"> function clearData(){ window.clipboardData.setData('text','') } function cldata(){ if(clipboardData){ clipboardData.clearData(); } } setInterval("cldata();", 1000); </script> <body ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" onload="clearData();" onblur="clearData();"> حل آخر: ضع الشيفرة قبل نهاية العنصر head <script> function killCopy(e){ return false; } function reEnable(){ return true; } document.onselectstart=new Function ("return false"); if (window.sidebar){ document.onmousedown=killCopy; document.onclick=reEnable; } </script> كما يمكنك إضافة هذه الطريقة: <div oncopy="return false;">Here you have protected text</div> استخدام CSS لجميع العناصر : -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; يوجد العديد من الحلول يمكنك البحث عن PREVENT COPY CONTEXT بالتوفيق
  7. مرحبا أسماء، ما هي مكونات الملف stdafx.h بالنسبة للمكتبات، إذا كانت محاضرات دراسية أزن توجد مع الشروحات أو المراجع وفي حال أي كورس فأرجو توضيح المضمون و تحديد السؤال بشكل أفضل و بالبحث في غوغل عن اسم الدوال يمكنك معرفة المكتبات التي يحتاجها البرنامج بالتوفيق
  8. مرحبا، إذا كنت تقصد الدائرة المثلثية التي نصف قطرها يساوي 1. في ماتلاب يمكننا الحصول على قيمة π = 3.1415926535897 عن طريق ذكر المتحول pi. function area = triCircl() radius = 1; // من شرط المسألة area = pi * radius^2; end اسم الدالة triCirclنحفظها في ملف باسم triCircl.m في ماتلاب يمكننا حساب القوة لأي متحول باستخدام الاشارة الرياضية ^ بشكل مباشر بدون استخدام الدالة power نعيد النتيجة مخزنة في المتحول area لحساب مساحدة دائرة بشكل عام: function [area] = CircleArea(radius) area = pi * radius^2; end مساحة مثلث نعرف طولي القاعدة و الارتفاع: function area = triArea(height,base) area = 0.5*height*base; end بالتوفيق
  9. مرحبا، يوجد بعض ملفات CSS غير موجودة في المرفقات. كما أن الصور غير متوفرة. هل يمكنك إضافة مجلد المشروع مضغوطا هنا. و أرجو توضيح ماذا تريدن القيام به ووضع الشيفرة المعدلة التي تحوي أخطاء شكرا لك
  10. مرحبا، إن حساب العاملي لعدد ما هو ناتج الجداء المتراكم للأعداد من 1 حتى العدد نفسه لنفرض أنه n يمكننا حسابها بالستخدام حلقة واحد مع متغير نخزن فيه الجداء التراكمي.. function result = Factorial(n) factorial=1; // قيمة بدائية للناتج for i=1:1:n // حلقة factorial=factorial*i; // جداء تراكمي حيث أن القيمة المحسوبة هي القدية ضرب العدد الحالي و نخزن الناتج الجديد مكان القيدم end اسم الدالة Factorial نحفظها في ملف باسم Factorial.m نعيد النتيجة مخزنة في المتحول factorial بالتوفيق
  11. مرحبا، function result = calc(x) result = power(x,3) + 3 * power(x,2) - 5; end اسم الدالة calc نحفظها في ملف باسم calc.m نعيد النتيجة مخزنة في المتحول result التابع power يحسب القوة (مضاعفات عدد) حيث استخدمنا المضاعف الثاني و الثالث للمتحول X بنفس النمط نعرف الدالة الثانية: function result = calc(y) result = 4 * power(y,2) - 6 * y + 10; end يمكننا دمع العمليتين سويا كالتالي: function [f,g] = calc(x,y) f = power(x,3) + 3 * power(x,2) - 5; g = 4 * power(y,2) - 6 * y + 10; end حيث ستعيد لنا الدالة calc ناتج الحسابين سويا في متحولين مختلفين هما f,g بعد تمرير الوسيطين x,y لها بالتوفيق
  12. مرحبا لؤي، بعد اتمامك للدورة، سيكون عليك التواصل معنا من خلال مركز مساعدة حسوب لتحديد موعد امتحان وسيكون على الشكل التالي: اجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. اجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. ان سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. بالتوفيق
  13. مرحبا أسماء، لدينا سجلين a,b نريد أن نجمع قيمتهما في دالة func و نخزن النتيجة في result مع استخدام مؤشر وسيط هو c. الخطأ هو أن الدالة func تستقبل الوسيط الثالث من النوع pointer مؤشر على سجل s* ولدينا فعليا المتحول c هو من هذا النوع، فنقوم بتمريره بدون وضع & (التمرير بالعنوان) لكي يحدث توافق بين نوعي المتحولات و الوسيط للتابع. كما يوجد تعليمات لافائدة (إدخال قيم للمتحول c ..)منها سوف اكتب الشيفرة بالطريقة المناسبة: #include<iostream> using namespace std; typedef struct s1 { float r; float m; } s; s *func(s a,s b,s *c) { //cout<<"\npointer\t : "<< c <<"\n*pointer\t : "<< (&c); //<<"\n&pointer\t : "<<*c<<endl; c->r=a.r+b.r; c->m=a.m+b.m; return c; } int main() { s a,b,*c,*result; cout<<"\n####################The First Struct###################\n"; cout<<"number one\n"; cin>>a.r; cout<<"number Two\n"; cin>>a.m; cout<<"\n####################The Second Struct###################\n"; cout<<"number one\n"; cin>>b.r; cout<<"number Two\n"; cin>>b.m; cout<<"\n####################The pointer Struct###################\n"; result=func(a,b,c); cout <<"result=\t r: " << result->r <<"\tm: " << result->m << endl; } أي نمرر c كما هو، حيث من الواضح أنه فقط وسيط للجمع و سنخزن النتيجة في result. بالتوفيق
  14. مرحبا، أحد الأسباب هي ترتيب الشيفرة في الملف حيث يفضل كتابة شيفرة PHP الخاصة ببدء الجلسة في أول صفحة HTML قبل أي شيئ آخر .. <?php session_start(); ?> السبب أن HTML سوف ترسل Headers خاصة عن طريق HTTP قبل PHP ما يؤدي لحدوث الخطأ بالتوفيق
  15. مرحبا، المتطلبات بسيطة و أنصحك بدراسة أساسيات SQL و المحاولة قبل رؤية الحل الذي قدمته، شكرا لكِ. توثيق حسوب لقواعد بيانات SQL من هنا المطلوب كتابة تعليمات SQL لتنفيذ 3 طلبات. إنشاء قاعدة بيانات باسم UNIVERSITY إنشاء جدول يحوي معلومات الطلاب اسمه STUDENT يحوي معلومات محددة إضافة معلومات 3 طلاب للجدول نتوجه للبرنامج الذي نعمل عليه إما SQL server أو MySQL لتنفيذ التعليمات المناسبة. (تختلف التعليمات قليلا بينهما) أول خطوة : إنشاء قاعدة البيانات: CREATE DATABASE UNIVERSITY; ثاني خطوة الجدول: CREATE TABLE STUDENT ( Student_ID int(10) PRIMARY KEY, Student_Name varchar(50), Birth_Date int(10) Address varchar(50), Departement_No int(5) FOREIGN KEY REFERENCES Departement(Departement_ID) ); Primary key : هو مفتاح أساسي (رئيسي للجدول يمنع أن يحمل سجلين نفس القيمة). وجود الأقواس بعد نمط البيانات لتحديد عدد الخانات المسموحة للحقيمة. Forein key تستخدم لربط الحقل مع جدول آخر بشكل مفتاح ثانوي مع تحديد اسم الجدول الآخر و الحقل منه. إضافة البيانات: يوجد طريقتين الأولى: (إذا كنا نريد إضافة بيانات لحقول محددة نذكر اسمها بالقسم الأول للتعليمة و ثم نرتب القيم بالطريقة المقابلة) INSERT INTO STUDENT (Student_ID, Student_Name, Birth_Date, Address, Departement_No) VALUES (1, 'Nelay', '20001005', 'America', '001'); في حال أردنا إضافة بيانات لجميع الحقول بدون استثناء لانذكر الحقول في القسم الأول للتعليمة و نكتبها مباشرة هكذا: INSERT INTO STUDENT VALUES (1, 'Nelay', '20001005', 'America', '001'); أترك لك إضافة باقي الطلاب .. بالتوفيق
  16. مرحبا، المشكلة هي وضع الكلمة المفتاحية typedef قبل تعريف السجل person حيث تقوم هذه التعليمة بتعريف اسم آخر لنمط بيانات لدينا مثلا يمكننا تعريف أعداد صحيحة باستخدام كلمة مفتاحية مختلفة عن كلمة int اذا قمنا بما يلي: typedef int myInteger; بعد وضع التعليمة في الشيفرة يمكننا بعدها استخدام myInteger كاسم بديل لاستخدام int, تعديل الشيفرة خاصتك: #include<iostream> using namespace std; int main() { struct person { int age; float weight; } *ptr,ptr1; //struct pointer point to struct ptr = &ptr1; cout << "enter person's details:\n"; cout << "enter person's age\n"; cin >> ptr->age; cout << "enter person's weight\n"; cin >> ptr->weight; cout << "\n"; cout << "our persons details are:\n"; cout << "age: " << ptr-> age << "\t weight: " << ptr->weight << "\n"; } مثال عن تعريف نقطة مع إحداثيات X,Y #include<stdio.h> struct Point{ int x; int y; }; int main() { struct Point p1; p1.x = 1; p1.y = 3; cout << p1.x << "\n"; cout << p1.y << "\n"; return 0; } مثالين لاستخدام typedef لتعريف اسم آخر للسجل الذي نقوم بتعريفه: المثال الأول: #include<stdio.h> struct Point{ int x; int y; }; typedef struct Point Point; int main() { Point p1; p1.x = 1; p1.y = 3; cout << p1.x << "\n"; cout << p1.y << "\n"; return 0; } المثال الثاني: #include<stdio.h> typedef struct Point{ int x; int y; } Point; int main() { Point p1; p1.x = 1; p1.y = 3; cout << p1.x << "\n"; cout << p1.y << "\n"; return 0; } بطبيعة الحال لا يختلفان عن بعضهم إنما لاينفع استخدام عدة أنماط لنفس الاسم كما لديك تعريف متحول و مؤشر لنفس بنية المعطيات. بالتوفيق
  17. مرحبا، أن وجود Notice ليس خطأ جسيما يسبب توقف عمل الشيفرة اي ان مفسر لغة php يعرض الإخطار و يتابع تنفيذ السكربت. إن الشفرة ليست كاملة، ينقص جزء من صفحة التسجيل، مثلا العنصر form غير موجود وسم الإغلاق الخاص به. و يجب أن يحوي على زر submit (أو استعمال AJAX حسب الشيفرة لديك) عند التعامل مع FORM يجب أن تتأكد من تطابق الخاصية NAME بين ما هو موجود لعناصر INPUT في HTML وقيمة الدليل في مصفوفة GET في PHP. أي اختلاف في حالة الأحرف يعتبر خطأ و لن يتم قراءة القيمة الممررة. يوجد عدم تطابق في الشيفرة لديك أرجو التأكد منهم. بعد تأكد تشغيلك للسيفر Apache و مدير قاعدة البيانات MySql. ثم تأكد من تنفيذ تعليمة الاتصال مع قاعدة البيانات بشكل صحيح ماذا يحوي ملف connect يمكنك إضافة هذه الشيفرة للتأكد من الاتصال: استخدام mysqli اسهل. قم بتحريب أول جزئيتين create connection و check connection. و تأكد من اسم الجدول لديك في قاعدة البيانات xuser. في حال لم تقم بإنشاء قاعدة بيانات لن تعمل الشيفرة أيضا. // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Create database $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "Database created successfully"; } else { echo "Error creating database: " . $conn->error; }
  18. مرحبا مؤمن، إن وجود الأسهم يعبر عن مايدعى Arrow Function وهي طريقة مختصرة لكتابة الدوال في جافا سكربت، بدلا من الطريقة العادية التي تستعمل الكلمة المحجوزة function. الطريقة التي تعمل بها forEach هي استقبال call back function و تنفيذه لكل عنصر من عناصر المصفوفة المطبقة عليها. الطريقة العامة لكتابة forEach هي : array.forEach((value, index, array) => {callback function body}, thisArg); value قيمة العنصر الحالي الخاص بهذا التكرار index دليل العنصر array المصفوفة الأساسية // مثال var numbers = [65, 44, 12, 4]; numbers.forEach(myFunction) function myFunction(item, index, arr) { arr[index] = item * 10; } // الخرج output 650,440,120,40 // معظم الاستخدامات يكون فقط للقيمة array.forEach((i) => callback(i)); مثال: ['a', 'b', 'c', 'd'].forEach(function(item, index) { console.log(item, index); }); // الخرج output a 0 b 1 c 2 d 3 وهذه عدة طرق لتطبيق هذا: const colors = ['blue', 'green', 'white']; // الطريقة العادية // تعريف التابع function iterate(item) { console.log(item); } // استدعائه لكل عنصر في المصفوفة colors.forEach(iterate); // الطريقة الثانية // كتابة الدالة في قلب الحلقة colors.forEach(function(item) { console.log(item); }); // الطريقة الثالثة // كتابة الدالة بطريقة مختصرة في قلب الحلقة colors.forEach(c => console.log(c)); مقارنة بين حلقة for مختصرة وحلقة forEach : var a = ["a", "b", "c"]; a.forEach(function(entry) { console.log(entry); }); const a = ["a", "b", "c"]; for (let val of a) { console.log(val); } // المختصرة for توسيع استخدام حلقة // هنا نصل لديل العناصر و نطبعها for(let element in arr) { console.log(element); } يمكنك متابعة توثيق حسوب لحلقات التكرار في جافاسكربت من هنا و حلقة forEach من هنا بالتوفيق
  19. مرحبا، على الأغلب يوجد حقل واحد في قاعدة البيانات يحمل اسم الموقع ويمكن أن يوجد في جدول ما لديك. يمكن أيضا وضع اسم الموقع في التامبلت في ملفات HTML وليس قاعدة البيانات في حال توفرك على معلومات أكثر أرجو إخبارنا بذلك بالتوفيق
  20. مرحبا، سأقوم بتحقيق بعض المتطلبات لهذا البرنامج و عليك إكمالها، لأن التدرب مهم و ضروري #include <iostream> #include <fstream> #include <string> using namespace std; // تعريف دوال الاضافة و الحذف و التعديل void addContact(); void removeContact(); void editContact(); void WriteToFile(); // عرض العنوان و الاسم string GetName(); string GetAdress(); int main() { int yesNo; // الاستمرار بالبرنامج(متغير نقرأ قيمت ) int ansChoice; // عرض الخيارات do{ cout << "Here are your choices: " << endl; cout << " 1. Create a Contact" << endl; cout << " 2. Remove a Contact" << endl; cout << " 3. Edit a Contact" << endl; cout << " 0. Exit" << endl; cin >> ansChoice; switch(ansChoice) { case 1: addContact(); break; case 2: removeContact(); break; case 3: editContact(); break; case 0: cout << "Goodbye!" << endl; break; default: cout << "Goodbye!" << endl; break; } cout << "Do you need to do another modification?(1 for yes, 0 for no): "; cin >> yesNo; }while(yesNo); } void addContact() { string FullName, PersonAdress; int getDateOfBirthYear, getDateOfBirthDay, getDateOfBirthMonth; long getPhoneNumber; FullName = GetName(); PersonAdress = GetAdress(); cout << "Now Enter the year " << FullName << "'s was born in: "; cin >> getDateOfBirthYear; cout << "Now the Month: "; cin >> getDateOfBirthMonth; cout << "And the Day: "; cin >> getDateOfBirthDay; cout << "\n" << "Please enter their phone number: "; cin >> getPhoneNumber; WriteToFile(); } // للكتابة على ملف تأكدي من المسار لديك void WriteToFile(string FullName, string PersonAdress, int getDateOfBirthYear, int getDateOfBirthDay, int getDateOfBirthMonth, long getPhoneNumber) { ofstream contactFile (FullName); if(contactFile.is_open()) { contactFile << "Name: " << FullName << "\n"; contactFile << "Adress: " << PersonAdress << "\n"; contactFile << "Date of Birth: " << getDateOfBirthMonth << "/" << getDateOfBirthDay << "/" << getDateOfBirthYear << "\n"; contactFile << "Phone Number: " << getPhoneNumber << "\n"; } else{ cout << "Error 23 Contact your Administrator :D." << endl; } //return 0; } void removeContact() { } void editContact() { } string GetName(){ string FirstName, LastName, FN; cout << "Person's First Name: "; cin >> FirstName; cout << "Person's last Name: "; cin >> LastName; FN = FirstName + " " + LastName; return FN; } string GetAdress(){ int adressNumber; string streetName, Fin; cout << "Please enter the name of the Street: "; cin >> streetName; cout << "Now enter the adress number: "; cin >> adressNumber; Fin = adressNumber + " " + streetName; return(Fin); } بالتوفيق
  21. مرحبا، تعريف مصفوفة Array من نوع معين مثلا أعداد صحيحة integer class Testarray{ public static void main(String args[]){ int a[]=new int[5];// تعريف المصفوفة a[0]=10;// إسناد قيمة يدويا a[1]=20; a[2]=70; a[3]=40; a[4]=50; // طباعة مصفوفة for(int i=0;i<a.length;i++){ // length خاصية تعيد عدد عناصر المصفوفة أو طولها System.out.println(a[i]); // i العنصر رقم } } } إيجاد أكبر عدد في مصفوفة: public class LargestInArrayExample{ public static int getLargest(int[] a, int len){ int temp = a[0]; // نفترض أول عنصر هو الأكبر for (int i = 0; i < len; i++) { if (a[i] > temp) // إذا كان العنصر الحالي أكبر من الجواب الافتراضي نقوم بتخزين قيمته مكان القيمة السابقة { temp = a[i]; } } return temp; } public static void main(String args[]){ int a[]={1,2,5,6,3,2}; // تهيئة مباشرة مع إسناد القيم int b[]={44,66,99,77,33,22,55}; System.out.println("Largest in a is: "+getLargest(a,a.length)); System.out.println("Largest in b is: "+getLargest(b,b.length)); } } إيجاد أصغر عدد تركتها لك بعد فهمك للشيفرة السابقة تقوم بتعديلها لحساب المجموع تقوم بالمرور على العناصر بحلقة و تجمعهم في متحول آخر و تعيد قيمة هذه المتحول (نفس آلية إيجاد أكبر و أصغر رقم. ترتيب مصفوفة: import java.util.Arrays; // تضمين صف مساعد من لغة الجافا public class SortArray{ public static void SortMyArray(int[] a){ Arrays.sort(a); // Arrays استدعاء دالة الترتيب من الصف sort } public static void main(String args[]){ int a[]={1,2,5,6,3,2}; int b[]={44,66,99,77,33,22,55}; SortMyArray(a); SortMyArray(b); for(int i=0;i<a.length;i++){ System.out.println(a[i]); } for(int i=0;i<b.length;i++){ System.out.println(b[i]); } }} قراءة عناصر المصفوفة من المستخدم (console) import java.util.Scanner; // تضمين الصف الذي يتعامل مع قنوات الإدخال public class Array_Sum { public static void main(String[] args) { int n; // تهيئة متحول لتخزين طول المصفوفة Scanner s = new Scanner(System.in); System.out.print("Enter no. of elements you want in array:"); n = s.nextInt(); // n قراءة عدد صحيح و تخزين النتيجة في int a[] = new int[n]; // بناء المصفوفة مع الطول المحدد سابقا System.out.println("Enter all the elements:"); for(int i = 0; i < n; i++) { a[i] = s.nextInt(); // إدخال عناصر المصفوفة واحدا تلو الآخر } // إعادة طباعة العناصر for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } } حاول بالاعتماد على نفسك و عند حدوث أخطاء اطلب المساعدة لأن التدريب مهم جدا بالتوفيق
  22. مرحبا أمير، في هكذا حالة نقوم بالبحث في غوغل على Google Pay SDK for Android ويظهر في نتائج البحث التوثيق الرسمي من غوغل لتضمين شيفرات الدفع لهذه التقنية مع جميع الخطوات اللازمة لتعمل بشكل صحيح. جولة تعريفية لكيفية عمل هذه الخدمة من هنا Overview وصف المتطلبات رابط Google Pay SDK for Android شرح الخطوات بلغين جافا و كوتلن من هنا Tutorial عليك فهم الخطوات وكيية استخدمهم بشكل صحيح، وإن لم تتمكن من ذلك أقترح عليك توظيف مستقل لديه خبرة في Google Pay رابط موقع مستقل بالتوفيق
  23. مرحبا، إن معظم خدمات الدفع توفر بعض الأكواد البرمجية للتعامل مع مخدمات تلك الشركات و يتوفر على موقعهم الاكتروني توثيقات و شروحات لكيفية ربط تقنية الدفع المفدمة منهم مع مختلف منصات البرمجة. أطلب منك تزويدنا بمعلومات أكثر عن استفسارك وما هي تقنيات الدفع التي تريد تضمينها في تطبيقك ليتسنى لنا مساعدتك بشكل أفضل. و ما هو المتجر الذي تتعامل معه, وأي تفاصيل مفيدة .. شكرا لك
  24. مرحبا هيثم، إن القيام بعملية الهندسة العكسية و استرجاع الأكواد من تطبيقات مبرمجة مسبقا هو أمر غير قانوني. ومعظم التطبيقات لها حقوق ملكية و مسجلة ولا يمكن أخذ أكواد أو أجزاء من الكود و استخدامه بدون تصريح. أي أن العمل التجاري بأكواد منسوخة هو أمر ممنوع. أما استخدامك الشخصي لها بغرض التعلم غير ممنوع بشرط ما سبق. يوجد العديد من التطبيقات مطروحة على مواقع التدريب البرمجي بدون حقوق ملكية ويمكنك أخذ الأكواد و نسخها وتعديلها ابلطريقة التي تحلو لك. أهم موقع هو GitHub لماذا الأكواد مشفرة؟ بعد كتابة الشيفرة الأصلية ينتقل المبرمج لعملية الترجمة لكي يعمل التطبيق Compiling أي يقوم مترجم اللغة الخاص بتحويل النص البرمجي من (لغة عالية المستوى هي نفسها التي تم كتابة الكود بها) إلى شيفرة أخرى مختلفة تدعى (لغة الآلة) أو الملف الثنائي وهو مكتوب بترميز مختلف و غير مفهوم من البشر، ولكنه يعتبر الصيغة التي يفهمها الحاسوب ويعمل بها.
×
×
  • أضف...