الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بليز في الarray

مغلق
بدأه قلب شامخ في 7 أكتوبر 2007 · 11 رد · 1,153 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اكتب كود يدخل مصفوفة أ بعناصر معينة

ثم أدخل مصفوفة ب بعناصر أخرى

وبالاخير يطبع لي العناصر الموجوة في المصفوفة الأولى وليست موجودة في المصفوفة الثانية

يعني

عناصر أ - عناصر ب

مثال

أ= {1،2،3} و

ب = {3،4،5} بالتالي

يكون الناتج

(1،2(

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

أنتظر المساعدة

#2

السلام عليكم

لقد كتبت لك البرنامج حالا باستخدام ++C

#include <iostream>

int main(int argc, char *argv)

{int myarr1[100];

int myarr2[100];

int arrlen,x,x2,vfound;

for (x = 0 ; x < 100 ; x++ )

{

myarr1[x] = 0;

myarr2[x] = 0;

}

cout<< " Enter the length of the two arrays ? " ;

cin>> arrlen ;

for (x = 0 ; x < arrlen ; x++ )

{

cout<< " Element number " << (x+1) ;

cout<< " the first array "

cin>> myarr1[x];

cout<< " the second array "

cin>> myarr2[x];

}

cout<< " Elements in the first array and not found in the second array" ;

for (x = 0 ; x < arrlen ; x++)

{

vfound = 0 ;

for (x2 = 0 ; x < arrlen ; x ++ )

{

if (myarr2[x2] == myarr1[x] )

{

vfound = 1 ; break ;

}

}

if (vfound == 0 )

cout<< myarr[x] ;

}

return 0;

}

عفوا - لم انتبه ان سوالك يخص لغة جافا Java

عامة لتحويل الكود - الامر سهل - قم باعلان Class

واستخدم System.out.println

بدلا من cout

- وقم باجراء اى تعديلات تلزم

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/doublesvsoop

http://www.sourceforge.net/projects/fglib

تم تعديل هذه المشاركة بواسطة اعمق اسرار البرمجة في 7 أكتوبر 2007 في 01:06

#3

أشكرك كثيرا أخي الكريم على سرعة الرد

وأتمنى لو ما عندك مانع تتابع معاي لأن حالتي صعبة وفي الحقيقة عندي ثلاث أسئلة وكان هذا السؤال السابق أحدهم

فلو كان بإمكانك المتابعة حتى أترجم الكود الذي كتبته بالجافا لأني أريده بالجافا .. وتساعدني في باقي الأسئلة؟؟

#4

أخي الفاضل لم أستطيع تحويل البرنامج إلى الجافا

البرنامج ما بيشتغل!!!!

أرجو مساعدتك بارك الله فيك

تم تعديل هذه المشاركة بواسطة قلب شامخ في 7 أكتوبر 2007 في 01:15

#5

السلام عليكم

واضح ان اسئلتك عبارة عن تمارين - وعلى حد معلوماتى المنتدى يمنع حل التمارين

ولكن لا مانع ان اقوم بمتابعتك - اهلا وسهلا بك - هذا بريدى الشخصى msfclipper@yahoo.com

واليك الروابط التالية

http://www.kutub.info

http://www.sourceforge.net

http://codecomment.com

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/doublesvsoop

http://www.sourceforge.net/projects/fglib

#6

لم أكن أعلم أن المنتدى يمنع التمارين فأنا عضو جديد ولكن بعد إذنك لقد قمت بعمل إضافة لإيميلك الآن

فهل بإمكانك مساعدتي عبر الإيميل إذا لم يزعجك الامر

وأعتذر بشدة لإزعاجك

#8

أخي الفاضل أين أنت ...

#9
اعمق اسرار البرمجة كتب:
السلام عليكم

لقد كتبت لك البرنامج حالا باستخدام ++C

#include <iostream>

int main(int argc, char *argv)

{int myarr1[100];

int myarr2[100];

int arrlen,x,x2,vfound;

for (x = 0 ; x < 100 ; x++ )

{

myarr1[x] = 0;

myarr2[x] = 0;

}

cout<< " Enter the length of the two arrays ? " ;

cin>> arrlen ;

for (x = 0 ; x < arrlen ; x++ )

{

cout<< " Element number " << (x+1) ;

cout<< " the first array "

cin>> myarr1[x];

cout<< " the second array "

cin>> myarr2[x];

}

cout<< " Elements in the first array and not found in the second array" ;

for (x = 0 ; x < arrlen ; x++)

{

vfound = 0 ;

for (x2 = 0 ; x < arrlen ; x ++ )

{

if (myarr2[x2] == myarr1[x] )

{

vfound = 1 ; break ;

}

}

if (vfound == 0 )

cout<< myarr[x] ;

}

return 0;

}

عفوا - لم انتبه ان سوالك يخص لغة جافا Java

عامة لتحويل الكود - الامر سهل - قم باعلان Class

واستخدم System.out.println

بدلا من cout

- وقم باجراء اى تعديلات تلزم

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/doublesvsoop

http://www.sourceforge.net/projects/fglib

#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int main (void)
{
    int a [] = {1,2,3};
    int b [] = {3,4,5};
    vector <int> v((sizeof(a    )/sizeof(*a))+(sizeof(b)/sizeof(*b)));
    vector <int>::iterator itr = set_difference(a,a+(sizeof(a)/sizeof(*a)),b,b+(sizeof(b)/sizeof(*b)),v.begin());
    vector <int> diff (v.begin(), itr);
    for (unsigned int i = 0; i < diff.size(); i++)
        cout << diff << " ";
    cout << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

وقل مآ أوتيتم من العلم إللا قليلا

#10

جميل انك بسطت البرنامج لسرعة الفهم

بس خد بالك انت فى قسم لغة الجافا Java

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/doublesvsoop

http://www.sourceforge.net/projects/fglib

تم تعديل هذه المشاركة بواسطة اعمق اسرار البرمجة في 7 أكتوبر 2007 في 18:25

#11

أشكركم كثيرا

هذا هو كود الجافا

import java.util.Scanner;

public class Exercise4 {

Scanner input = new Scanner(System.in);

private static int n1,n2;

public static void main (String args[])

{

Scanner input = new Scanner(System.in);

System.out.print("Please enter the length of the first array S1:");

n1=input.nextInt();

System.out.print("Please enter the length of the Second array S2:");

n2=input.nextInt();

System.out.println();

Exercise4 AA = new Exercise4();

AA.array1();

AA.array2();

AA.thedifference(); }

private int S1[]= new int[n1];

private int S2[]= new int[n2];

public void array1()

{

System.out.print("Please enter the elements of the array S1:");

for (int i=0;i<S1.length;i++)

S1=input.nextInt();

}

public void array2()

{

System.out.print("Please enter the elements of the array S2:");

for (int j=0;j<S2.length;j++)

S2[j]=input.nextInt();

System.out.println();

}

public void thedifference()

{

System.out.print("The elements in the array S1 not found in S2:");

for(int i=0;i<S1.length;i++)

{

int efound=0;

for (int j=0;j<S2.length;j++)

{

if (S2[j]==S1)

{

efound=1;

break;

}

}

if (efound==0)

System.out.print(S1);

System.out.print("\t");

}

}

}

#12
اعمق اسرار البرمجة كتب:
جميل انك بسطت البرنامج لسرعة الفهم

بس خد بالك انت فى قسم لغة الجافا Java

مع تحياتى

محمود فايد

http://www.sourceforge.net/projects/doublesvsoop

http://www.sourceforge.net/projects/fglib

الميدأ نفسه كما هو الحال على لغة السي بلس بلس

java.util.Set<Integer> a = new java.util.HashSet <Integer> ();
java.util.Set<Integer> b = new java.util.HashSet <Integer> ();
a.add(1); a.add(2); a.add(3);
b.add(3); b.add(4); b.add(5);
java.util.Set<Integer> diff = new java.util.HashSet <Integer> (a);
diff.removeAll(b);
System.out.println(diff);

تم تعديل هذه المشاركة بواسطة أحمد أبوعبدو في 7 أكتوبر 2007 في 21:42

وقل مآ أوتيتم من العلم إللا قليلا

هذا الموضوع مغلق.

مواضيع مشابهة