البرمجة بالعراقي
Open in Telegram
هاي قناة سوينها ل طلاب علوم الحاسوب حتى نتعاون بيناتنا ونتعلم كل ما يتعلق بالبرمجة وايضا كلشي من ادوات ذكاء اصطناعي و مشاريع و بوتات رابط كروب مجموعة https://t.me/learn_javaaa
Show more833
Subscribers
No data24 hours
-57 days
-1330 days
Posts Archive
substring (0 , 3)
معناها اطبع كلمة من موقع صفر الى 3 بس موقع 3 غير داخل
وب امكانك تجرب وتشوف انو اخر رقم غير داخل
q2
Scanner mu=new Scanner(System.in);
System.out.print("enter text: ");
String a=mu.nextLine();
System.out.println(a.toUpperCase());
System.out.println(a.toLowerCase());
مصفوفة
String b[]=a.split(" ");
تحتوي ع دالة تجزء النص
الى أجزاء كلما توجد مسافة " "
و الجزء اللي تجزء يتخزن وحده بموقع
مثل
"Lio Messi "
b[0]=Lio
b[1]=Messi
.
.
.
Scanner mu=new Scanner(System.in);
System.out.print("enter text: ");
String a=mu.nextLine();
String b[]=a.split(" ");
اسئلة الstring اذا ما تحفظ الدوال وكل دالة شنو شغلها مراح تجاوب ، حتى لو كنت جيد باللغة
مثل
substring
معناها جزء من النص تطبعه
وكذلك طبقهن عملي لأن تنساهن بسرعه اذا ما تطبق...
هنا اهم خطوة اذا فهمتها تفهم كيف dynamic array
الminSize يساوي s+1 و s عداد
اذا صار اكبر من حجم المصفوفة،
ضاعف الحجم
package ds;
import java.util.Arrays;
class dynamicArray{
int s=0; // counter or index of the array.
int a[]=new int[1]; // the array
void push(int e){
ensureSze(s+1); //called the method of ensure from the size
a[s]=e;
s++;
}
void ensureSze(int minSize){ //this method ensure from the size (s).
int oldC=a.length; // old size = length of array before the adding any element.
if(minSize>oldC){ // condition for check the size.
int newC=oldC*2; // if the condition checked : double the size.
a=Arrays.copyOf(a, newC); // copy new size in the array
}
}
void print(){
for (int j = 0; j
نبدي نعرف dynamic array
هي مصفوفة يتضاعف حجمها كلما الاضافة تتخطى الحجم
يعني حجمها ١ وضفت عنصرين
الحجم راح ينضرب 2*
وبعدها ضفت عنصر ثالث
كذلك الحجم ينضرب ب 2
يصير الحجم 4
اذا ضفت عنصر رابع يبقى الحجم نفسه لأن الحجم 4
واذا ضفت عنصر 5 يتضاعف الحجم ويصير 8...
Repost from البرمجة بالعراقي
س11 حذف عنصر
Scanner mu = new Scanner(System.in);
System.out.print("enter size of the array: ");
n=mu.nextInt();
int a[]=new int[n];
for (int i = 0; i <n; i++) {
System.out.print("element - "+i+": ");
a[i]=mu.nextInt();
}
System.out.print("select position of element that you wanna delete: ");
int pos=mu.nextInt();
int b[]=new int[n-1];
for(int i=0; i<pos; i++)
b[i]=a[i];
for(int i=pos; i<n-1; i++){
b[i]=a[i+1];
}
for (int i = 0; i <b.length; i++) {
System.out.print(b[i]+" ");
}
Repost from البرمجة بالعراقي
س10 اضافة عنصر
Scanner mu = new Scanner(System.in);
System.out.print("enter size of the array: ");
n=mu.nextInt();
int a[]=new int[n];
for (int i = 0; i <n; i++) {
System.out.print("element - "+i+": ");
a[i]=mu.nextInt();
}
System.out.print("select position of element that you wanna add: ");
int pos=mu.nextInt();
int b[]=new int[n+1];
for(int i=0; i<pos; i++)
b[i]=a[i];
for(int i=pos; i<n+1; i++){
b[i]=a[i-1];
if(i==pos){
System.out.print("add element: ");
b[i]=mu.nextInt();
}}
for (int i = 0; i <b.length; i++) {
System.out.print(b[i]+" ");
}
قبل دراسة الستاك والينكد ليست تعلم شي بسيط اول مره، مثل المصفوفة احادية او ثنائية وعليها عمليات ترتيب واضافة وحذف
طبعا عملية الحذف والاضافة غير ممكنه لأن حجم المصفوفة ثابته بس طريقة وحده هي ننقل حجمها الى مصفوفة جديدة بحجم مختلف
