السلام عليكم جميعا
برنامجي فكرته سهله
عملت برنامج يقوم بترتيب الاعداد المدخلة بطريقة
Selection Sort وبعد تريتبهم يقوم بأخذ الأعداد الزوجية فقط منهم ويضعها داخل Stack
نفذت البرنامج وبالفعل قام بترتيب العناصر ولكنه لم يضع العناصر الزوجية في Stack
هذا الكود وارجو ممن يعرف ان يصححه لي
#include<iostream.h>
int a[10],i,j,n=10,min,f,item,top=1,v[10];
void select(int a[],int n)
{
cout<<"ENTER YOUR ELEMENTS\n";
for(i=0;i<n;i++)
cin>>a;
for(i=0;i<n-1;i++)
{
min=i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[min])
min=j;
}
f=a;
a=a[min];
a[min]=f;
}
cout<<"YOUR NEW SORT\n\n";
for(i=0;i<n;i++)
cout<<a<<" ";
cout<<endl;
}
void push(int s[],int item)
{
if(top==n-1) cout<<"OVER FLOW";
else
{
top++;
s[top]=item;
}
}
void main()
{
select(a,n);
for(i=0;i<n;i++)
if(a%2==0)
{
v=a;
item=v;
}
cout<<"\nYOUR EVEN STACK\n\n";
for(i=0;i<n;i++)
push(a,item);
cout<<a<<" ";
cout<<endl;
}
تحياتي للجميع