PDA

View Full Version : مقايسه يك ارايه با چند ارايه ديگر



shahab_esf_sadedel
یک شنبه 22 خرداد 1390, 12:53 عصر
با عرض سلام خدمت همه دوستان
من نياز به برنامه اي دارم كه يك ارايه رو وقتي كسي توسط ورودي به برنامه اعمال كرد
با چند ارايه اي كه قبلا داخل برنامه وجود دارشته رو با هم مقايسه كنه و با هركدوم كه برابر بود
اسم اون ارايه رو برگردونه و در صورت عدم تطابق با هيچ كدوم از ارايه هاي داخل برنامه يه پيغام خطا بده
ممنون ميشم اگه كسي منو راهنمايي كنه :افسرده:
با تشكر

rezaricky
یک شنبه 22 خرداد 1390, 13:50 عصر
سلام دوست عزیز
برنامه ای که نوشتم یک ارایه رو از کاربر میگیره و اون رو با دو تا ارایه قبلی مقایسه میکنه و اگه با هرکدوم برابر بود چاپ میکنه که برابرند
#include <conio.h>
#include <iostream.h>
int main()
{
int arr1[]={1,2,3,4,5,6,7,8,9,10};
int arr2[]={10,20,30,40,50,60,70,80,90,100};
int arr3[10];
int i,m1=0,m2=0;
for(i=0;i<10;i++)
{
cout<<"enter number "<<i+1<<":";
cin>>arr3[i];
}
for(i=0;i<10;i++)
{
if(arr3[i]!=arr1[i])
m1=1;

if (arr3[i]!=arr2[i])
m2=1;
}

if (m1==0)
cout<<endl<<"arr3 is equal to arr1";
else if (m2==0)
cout<<endl<<"arr3 is equal to arr2";
getch();
return 0;

}

V0RTEX
دوشنبه 23 خرداد 1390, 14:03 عصر
این برنامه n تا آرایه از ورودی می گیره بعد هر کدوم رو که دوست داشته باشی با هم مغایسه می کنه

#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
cout << "array count"<<endl;
cin >>n;
vector<vector<int> > arr(n,vector<int> (n));
for(int i=0;i<n;i++)
{
int size;
cout << "array " << i << " size:" << endl;
cin >> size;
vector<int> a(size);
arr[i]=a;
cout << "array " << i << " data:" << endl;
for(int j=0;j<size;j++)
{
int v;
cin >> v;
arr[i][j]=v;
}
}
cout << "id1 id2" << endl;
int id1,id2;
cin >> id1 >> id2;
if(arr[id1-1] == arr[id2-1])
cout << "Equal" << endl;
else
cout << "not Equal" << endl;
system("pause");
return 0;
}
این هم یک نمونه ی ورودی :

3
5
6 3 2 1 4
5
6 3 2 1 4
1
2
1 2

shahab_esf_sadedel
دوشنبه 23 خرداد 1390, 20:07 عصر
خیلی ممنون از راهنمایی شما دوستان
بسیار خوب و مفید هستند
ممنون