THE BEST PROGRAMMER
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

Stacks of Flapjacks

3 مشترك

اذهب الى الأسفل

Stacks of Flapjacks Empty Stacks of Flapjacks

مُساهمة من طرف feras_kassar الأربعاء فبراير 19, 2014 11:44 am

Stacks of Flapjacks

feras_kassar

الجنس : ذكر
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Stacks of Flapjacks Empty رد: Stacks of Flapjacks

مُساهمة من طرف علا السبت فبراير 22, 2014 8:42 pm

حليت المسألة وطلع جوابي صح بس عم يعطيني wrong answer
الكود:
#include<iostream>
#include<stack>
#include<string>
using namespace::std;
int max(int a[],int n)
{int x=0;
for(int i=1;i<n;i++)
if(a[x]<a[i])
x=i;
return x;
}
int min(int a[],int n)
{int x=0;
for(int i=1;i<n;i++)
if(a[x]>a[i])
x=i;
return x;
}
void swap(int a[],int pos1,int pos2)
{
   int tmp;
   tmp=a[pos1];
   a[pos1]=a[pos2];
   a[pos2]=tmp;
}
int main()
{
   int a[30],b[30];
   stack<int>st;
   char c;
   int x;
 
   while(cin>>x){
   st.push(x);
   c=cin.get();
   while(c!='\n')
   {cin>>x;
   st.push(x);
   c=cin.get();
   }
   int y=st.size();
   for(int i=0;i<y;i++)
   {
      int z=st.top();
      a[i]=z;
      st.pop();
   }
   int k=y-1;
for(int mm=0;mm<y;mm++)
{b[k]=a[mm];
k--;
}
for(int kk=0;kk<y;kk++)
cout<<b[kk]<<" ";
cout<<endl;
   int maxx=max(b,y);
   int minn=min(b,y);
      if(maxx!=y-1)
      cout<<maxx+1<<" ";
      swap(b,maxx,y-1);
 maxx=max(b,y);
   minn=min(b,y);
       if(minn!=0)
      cout<<minn+1<<" ";
      swap(b,minn,0);
       maxx=max(b,y);
   minn=min(b,y);
       if(maxx==y-1 || minn==0)
   cout<<"0"<<endl;
 
   }
}

علا

الجنس : انثى
عدد المساهمات : 19
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

Stacks of Flapjacks Empty رد: Stacks of Flapjacks

مُساهمة من طرف ahmad-gafer الثلاثاء فبراير 25, 2014 6:21 am

ممكن تشرحولي شو بدهم بالمسألة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ahmad-gafer

الجنس : ذكر
عدد المساهمات : 18
السٌّمعَة : 0
تاريخ التسجيل : 19/02/2014

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى