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

11462 - Age Sort

4 مشترك

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

11462 - Age Sort Empty 11462 - Age Sort

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


11462 - Age Sort

feras_kassar

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف علا الأربعاء فبراير 19, 2014 8:37 pm

لو سمحت أنا عم يعطيني runtime error بس  ما عرفت شو المشكلة رغم انو الخرج طلع معي صح...وشكرا سلفا

علا

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف feras_kassar الأربعاء فبراير 19, 2014 8:49 pm

بسبب الدخل الكبير يلي ممكن يوصل لـ 2000000
لذلك اذا كنتي مستخدمة مصفوفة ببعد أقل بيعطي run time error 
و مافي مصفوفة بتسع هاد الحجم 
لذلك لازم تستخدمي الـ vector

feras_kassar

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف hayan.narsh الخميس فبراير 20, 2014 1:37 am

هلق انا استخدمت ال vector متل ما اتفضلت بس شي بيطلعلي runtime error اوTime limit exceeded مع انو شغال نظامي عالفيجوال .. Question  Question  Question 11462 - Age Sort Icon_exclaim
هدا الكود يا ريت تشفلي اياه بدي عذبك:

الكود:
#include<iostream>
#include<vector>
using namespace::std;
int main()
{
   int i,n,k,j=0;
   int x,temp;
   vector<int> a(2000000);
   char c=' ';
   while (cin>>n)
      if (n>0)
      {
         while(c!='\n')
         {
            cin>>x;
            a[j]=x;
            j=j+1;
            cin.get(c);
         }
         for(i=1;i<j;i++)
            for(k=0;k<j-1;k++)
            {
               if(a[k+1]<a[k])
               {
                  temp = a[k];          
                  a[k] = a[k+1];
                  a[k+1] = temp;
               }
            }
            for (k=0;k<j;k++)
            {
               cout<<a[k]<<" ";
               if(k==j-1)
                  cout<<endl;
               a[k]=0;
            }
            c=' ';
            k=0;
            j=0;
      }
      else return 0;
}

hayan.narsh

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف feras_kassar الخميس فبراير 20, 2014 4:02 am

طريقة ال sort يلي مستخدمها بطيئة 
استخدم ال sort الجاهزة أسرع 
http://www.cplusplus.com/reference/algorithm/sort/

feras_kassar

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف علا الخميس فبراير 20, 2014 3:57 pm

شكرا الك بس انا عندي سؤال استعملت تعريف الvector وانا كنت مستخدمة كلاسات واستخدمت خوارزمية quick sort بس ماعرفت اتعامل مع ال vector وقت بدي عرف توابع الخوارزمية..
ورجعت جربت ال sort الجاهزة الي حكيت عنا عطاني خرج صح بس لما بعتا عطوني Presentation error وهاد الكود الي طاع معي
الكود:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace::std;
int main()
{
   int n;
   std::vector<int> a(2000000);
   cin>>n;
   while(n)
   {for(int i=0;i<n;i++)
   cin>>a[i];
   std::sort(a.begin(),a.begin()+n);
   
   for(int j=0;j<n;j++)
      cout<<a[j]<<" ";
   cout<<endl;
      cin>>n;
   }
}

علا

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف feras_kassar الخميس فبراير 20, 2014 4:33 pm

بعد اخر عنصر ما لازم تطبعي فراغ

feras_kassar

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف عمر الجمعة فبراير 21, 2014 9:37 am

وانا كمان عم يعطيني Presentation error ووقت امت اخر فراغ عطاني نفس الشي :\ ومع العلم انو بنص السؤال كاتبي انو لازم يطبع عدد n من الفراغات يعني اخر فراغ المفروض ينزل :\ 


عدل سابقا من قبل عمر في الجمعة فبراير 21, 2014 4:32 pm عدل 1 مرات

عمر

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف feras_kassar الجمعة فبراير 21, 2014 12:02 pm

اذا فيك تحط كودك لحتى شوفه

feras_kassar

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف عمر الجمعة فبراير 21, 2014 4:30 pm

feras_kassar كتب:اذا فيك تحط كودك لحتى شوفه
تفضل 
وجربت كمان قيم اخر فراغ مامشي الحال 
 codepad.org/6rqsavTr هي بدون ما قيم اخر فراغ 
codepad.org/2lmrfBI5  هي قمت اخر فراغ

عمر

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف feras_kassar الجمعة فبراير 21, 2014 5:10 pm

جربت هاد الدخل على برنامجك

الكود:
5
3 4 2 1 5
5
2 3 2 3 1
0

بكون الخرج

الكود:
1 2 3 4 5
12233

بالتالي في عندك خطأ

feras_kassar

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

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

11462 - Age Sort Empty رد: 11462 - Age Sort

مُساهمة من طرف عمر الجمعة فبراير 21, 2014 5:32 pm

تمام وقت امت الفراغ حطيت عداد ونسيت صفرو بالتكرار :3 شكرا كتير Smile 
بس هيك بكون في خطأ بالسؤال لانو قايلين بدن عدد فراغات n ونحنا عملنا عدد فراغات n-1

عمر

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

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

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


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