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

تصحيح للكود اذا امكن

بدأه نبولي في 23 مايو 2010 · 2 رد · 482 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

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

عملت برنامج يقوم بترتيب الاعداد المدخلة بطريقة

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;
}

تحياتي للجميع

#2

و عليكم السلام ,

#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 item)
{
        if(top==n-1) cout<<"OVER FLOW";
        else
        {
         top++;
                v[top]=item;

        }
}


void main()
{
        select(a,n);

        for(i=0;i<n;i++)

                if(a%2==0)
                {
                        item=a;
                        push(item);
                }
        cout<<"\nYOUR EVEN STACK\n\n";
     for(i=top ;i>=0;i--)
        cout<<v<<" ";
        cout<<endl;

}

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 23 مايو 2010 في 16:43

1

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#3

السلام عليكم

جزاكِ الله كل الخير اختي الكريمة على التصحيح وراح ادعيلك بالامتحان النهائي

الله يرحم والديج

تحياتي

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