InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > المنتدى العام لكلية الحاسبات وتقنية المعلومات
التسجيل مشاركات اليوم البحث
   
   


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

المنتدى العام لكلية الحاسبات وتقنية المعلومات

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 25-01-2011, 11:16 PM

x.TariQ.x x.TariQ.x غير متواجد حالياً

جامعي

 
تاريخ التسجيل: Jan 2011
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 6
Skaau.com (11) الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار


السلام عليكم ورحمة الله وبركاته

حبيت اضيف هذا الكود بسبب انه في شباب كثير طلبوه مني واعتذر عن التأخير فحبيت اني انزله في المنتدى ليستفيد منه الجميع

وفكرته كان زي ما كان مطلوب في السؤال وهوا اعادة ترتيب الـ array ولكن اغلب الشباب لعبو فقط في الاوت بوت بدون ما يغيرو موقع الاعداد وهذا يعتبر خطأ
لانه ممكن يطلب منك ان تعمل عملية حسابية او شي معين بعد ما تحذف الاصفار زي ماهو مطلوب في السؤال
وهذا الكود ونبدأ على بركة الله

كود:
#include <stdio.h>
main()
{
int size, T[50], i, j, temp, z=0; // z >>>لنضع فيها كم صفر موجود في الاري
printf("enter the size of the array> ");
scanf("%d", &size);
for (i=0 ; i<size ; i++)
{
printf("enter the number %d > ",i+1);
scanf("%d", &T[i]);
}
for(i=0 ; i<size ; i++) // للبحث في الاري عن الاصفار
{
if(T[i]==0)
z++;
}
for(j=0 ; j<z ; j++) // في هذا الوب نقوم باعادة اللوب الداخلية بعدد مرات الصفر لانه لو كان هنالك صفرين بجانب بعض فما راح يكون الحل صحيح اتمنى انكم تشيلو هذا اللوب وتجربوا البرنامج وتحطو في القيم صفرين او اكثر ورا بعض وراح تفهمو فكرة اللوب هذا 
{
for(i=0 ; i<size ; i++) // نقوم بترتيب الاري ووضع الاصفار في النهاية 
{
if(T[i]==0)
{
temp=T[i];
T[i]=T[i+1];
T[i+1]=temp;
}
}
}
printf("\n-----------------------\n");
for (i=0 ; i<(size-z) ; i++)
{
printf("T[%d]=%d\n",i, T[i]);
}
return(0);
}
واتمنى انه يكون الكود مفهوم للجميع واذا في اي استفسار انا في الخدمة
رد مع اقتباس

 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 25-01-2011, 11:28 PM   #2

مهموم والله

جامعي

 
تاريخ التسجيل: Nov 2009
نوع الدراسة: تحضيري علمي خطة ب
الجنس: ذكر
المشاركات: 1,461
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

هلا طارق ..

اول شيء ربي يعطيك العافية على مجهودك ..

ثاني شيء وضح لنا فكرة الكود بالضبط يعني تقصد انا اكتب 50 قيمة وهو يرتبها من الاصغر ولا كيف بالضبط ..؟؟

اذا كان فهمي صحيح فياريت تشرح الكود ياغالي بالتفصيل لانه فيه مثله بالسلايدات هو الوحيد يلي مافهمته بالضبط لحس مخي شويتين ..

دُمت بخير

 

مهموم والله غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 25-01-2011, 11:28 PM   #3

البرق الهلالي

يارب توفق الجميع

الصورة الرمزية البرق الهلالي

 
تاريخ التسجيل: Oct 2009
التخصص: إن شاء الله IT
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 36
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

تسلم حبيب قلبي
ان شاء الله الفل مارك للجميع

 

 


نقرتين لعرض الصورة في صفحة مستقلةرومانسي اخر زمننقرتين لعرض الصورة في صفحة مستقلة

 

البرق الهلالي غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 25-01-2011, 11:35 PM   #4

The.Eagle

سبحان الله العظيم

 
تاريخ التسجيل: Nov 2010
التخصص: ????
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 283
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

جزاك الله خير

 

The.Eagle غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 25-01-2011, 11:41 PM   #5

مهموم والله

جامعي

 
تاريخ التسجيل: Nov 2009
نوع الدراسة: تحضيري علمي خطة ب
الجنس: ذكر
المشاركات: 1,461
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

حبيبي فيه غلط بسيط بالكود وهو يطلع لي في الاخير 11 اندكس فقط والمفترض تكون 12 ..؟؟

ياريت احد يتأكد من كلامي وشكراً ..

دُمتم بخير

 

مهموم والله غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 25-01-2011, 11:57 PM   #6

مهموم والله

جامعي

 
تاريخ التسجيل: Nov 2009
نوع الدراسة: تحضيري علمي خطة ب
الجنس: ذكر
المشاركات: 1,461
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

حبيبي ياريت توضح سيرة الأصفار حبيبي يعني انا فهمت تحديد الحجم واعادة ترتيب Array لكن الأصفار ذي مافهمتها ابدا ولا فهمت المقصد منها ..

دُمت بخير

 

مهموم والله غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 26-01-2011, 12:09 AM   #7

x.TariQ.x

جامعي

 
تاريخ التسجيل: Jan 2011
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 6
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

مشكور للجميع على الرد

وحبيبي ما ودي اقول مهموم وان شاء الله تكون مرتاح وبدون اي هم

فكرة السؤال هوا قلك انه اقصى قيمة تكون 50 يعني لو اكثر من 50 المفروض البرنامج ما راح يقبلها وراح يعطيه رن تايم ايرور وتقدر تضيف شرط انه اذا القيمة اللي ادخلها اليوزر اكبر من 50 يطلعله ايرور ويخليه يرجع يكتب القيمة

فالنفرض انك حطيت السايز 10 وهنا كانك خليت اليوزر يدخل طول الاري ومعناها انه راح يتعامل فقط مع 10 خانات وكانك مسوي اري السايز حقها 10 كانت هذه الفكرة انه اليوزر هوا اللي تحكم في عدد عناصر الاري ولكن بشرط انها ما تكون اكثر من 50

واللي يسير في البرنامج اول شي ياخذ كل القيم من اليوزر وزي ما قلنا راح تكون 10 قيم
مثلا 1,2,3,0,0,4,5,6,0,7
بعدها راح نشوف كم صفر في السؤال وكل ما نلاقي صفر راح نزيد قيمة المتغير z بواحد
ففي السؤال عندنا 3 اصفار فراح تكون قيمة الz بثلاثه وبعدها عملنا لوب تتكر بعد ممرات وجود الاصفار
يعني راح تتكرر ثلاث مرات وداخل اللوب هذه في لوب ثانية وهيا لوب الترتيب

وفكرة الترتيب راح تكون اذا كان العنصر صفر يشوف العدد اللي جنبه ويبدل مكانه معاه وهكذا طيب ممكن تقولي هذا اللوب يكفي راح اقلك لا ليش لانه لو وصل لمنطقة الصفرين راح يبدل الصفر بصفر ويروح للخانه اللي بعدها وبكذا راح يطلعلك صفر وقت الطباعة

فحليت المشكلة هذه انو لوب الترتيب راح تنعاد كاملة بعدد مرات الاصفار والان الاصفار راحت للاخير والاري زي ماهيا ما اتغير في اماكنها غير انو لو كان في صفر العدد اللي بعد الصفر راح يجي مكانه يعني غير مرتبه وهذا كان طلب السؤال انه بدون ترتيب تصاعدي او تنازلي بس ترتب اماكن الاعداد وتحذف الاصفار الان لما نجي في الطباعة

راح نخلي شرط لوب الطباعة
(i<(size-z

والسبب اننا ما نبغاه يطبع الاصفار فاللي راح يسير راح يطبع الاري من الاندكس 0 الى 6 لانه عدد الاصفار عندنا 3

 

x.TariQ.x غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 26-01-2011, 12:22 AM   #8

مهموم والله

جامعي

 
تاريخ التسجيل: Nov 2009
نوع الدراسة: تحضيري علمي خطة ب
الجنس: ذكر
المشاركات: 1,461
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

المشاركة الأصلية كتبت بواسطة x.TariQ.x مشاهدة المشاركة
مشكور للجميع على الرد

وحبيبي ما ودي اقول مهموم وان شاء الله تكون مرتاح وبدون اي هم

فكرة السؤال هوا قلك انه اقصى قيمة تكون 50 يعني لو اكثر من 50 المفروض البرنامج ما راح يقبلها وراح يعطيه رن تايم ايرور وتقدر تضيف شرط انه اذا القيمة اللي ادخلها اليوزر اكبر من 50 يطلعله ايرور ويخليه يرجع يكتب القيمة

فالنفرض انك حطيت السايز 10 وهنا كانك خليت اليوزر يدخل طول الاري ومعناها انه راح يتعامل فقط مع 10 خانات وكانك مسوي اري السايز حقها 10 كانت هذه الفكرة انه اليوزر هوا اللي تحكم في عدد عناصر الاري ولكن بشرط انها ما تكون اكثر من 50

واللي يسير في البرنامج اول شي ياخذ كل القيم من اليوزر وزي ما قلنا راح تكون 10 قيم
مثلا 1,2,3,0,0,4,5,6,0,7
بعدها راح نشوف كم صفر في السؤال وكل ما نلاقي صفر راح نزيد قيمة المتغير z بواحد
ففي السؤال عندنا 3 اصفار فراح تكون قيمة الz بثلاثه وبعدها عملنا لوب تتكر بعد ممرات وجود الاصفار
يعني راح تتكرر ثلاث مرات وداخل اللوب هذه في لوب ثانية وهيا لوب الترتيب

وفكرة الترتيب راح تكون اذا كان العنصر صفر يشوف العدد اللي جنبه ويبدل مكانه معاه وهكذا طيب ممكن تقولي هذا اللوب يكفي راح اقلك لا ليش لانه لو وصل لمنطقة الصفرين راح يبدل الصفر بصفر ويروح للخانه اللي بعدها وبكذا راح يطلعلك صفر وقت الطباعة

فحليت المشكلة هذه انو لوب الترتيب راح تنعاد كاملة بعدد مرات الاصفار والان الاصفار راحت للاخير والاري زي ماهيا ما اتغير في اماكنها غير انو لو كان في صفر العدد اللي بعد الصفر راح يجي مكانه يعني غير مرتبه وهذا كان طلب السؤال انه بدون ترتيب تصاعدي او تنازلي بس ترتب اماكن الاعداد وتحذف الاصفار الان لما نجي في الطباعة

راح نخلي شرط لوب الطباعة
(i<(size-z

والسبب اننا ما نبغاه يطبع الاصفار فاللي راح يسير راح يطبع الاري من الاندكس 0 الى 6 لانه عدد الاصفار عندنا 3
ربي يعطيك العافية يااطارق ماقصرت بيض الله وجهك ..

بس حبيت اسألك حبيبي الجزئية الاخيرة هذه (i<(size-z مافهمتها يعني الحجم ناقص z راح يمنع من ظهور الأصفار ..؟؟ يعني كيف فسرتها بهالشكل وكتبتها ..

وحبيت ايضا اسألك ياغالي سؤال خفيف وهو الان لو غيرنا قيمة اي متغير من دبل الى integer راح يظهر لنا العدد الصحيح بدون الفاصلة العشرية طيب لو كان النوع duoble ودخلنا رقم صحيح بدون فواصل راح تكون النتيجة خطأ ..؟؟

أيضا ياغالي هل المصفوفة ذو الحدين معنا ..؟؟ لانه ماني شايف فيها امثلة وايضا سؤال stack ما ااخذناه فياريت توضح لي هالنقطة لو عندك علم فيها وايضا مسألة البونس راح تكون فيه او لا ..؟؟

ومشكووور وسامحنا تعبناك معانا ربي لايحرمك الاجر إن شاء الله ..

دُمت بخير

 

مهموم والله غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 26-01-2011, 12:24 AM   #9

مهموم والله

جامعي

 
تاريخ التسجيل: Nov 2009
نوع الدراسة: تحضيري علمي خطة ب
الجنس: ذكر
المشاركات: 1,461
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

وياريت تدخل هالموضوع حبيبي طارق لو تقدر تفيدنا فيه على هالرابط

http://www.skaau.com/vb/showthread.php?t=327049

دُمت بخير

 

مهموم والله غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 26-01-2011, 12:51 AM   #10

x.TariQ.x

جامعي

 
تاريخ التسجيل: Jan 2011
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 6
افتراضي رد: الكود الصحيح لواجب لاب 10 وفكرته مهمه في الاختبار

اخوي الغالي لو انك سويت تريس للبرنامج وتتبعت الخطوات راح تفهم الخطوة الان عندنا 10 ارقام منها 3 اصفار

ونبغى نحذف ونرتب الاري بحيث ما يكون فيها فراغات فنحط الاصفار في الاخير ومكان الصفر نحط العدد اللي بعده عشان نقفل الفراغ

ووقت الطباعة انا ما ابغا الاصفار ولا ابغاها تطلع مو احنا حطيناها في الاخير مثلا الاري راح تكون
3,2,1,6,5,4,7,0,0,0 الان نبغا نطبع الاري هذه بدون الاصفار فبكل صهولة راح نكتب size-z
لان السايز قلنا اول مثلا انها 10 ولما نطرح منها 3 راح يبقالنا من العشرة 7 فنقوم بطباعة الاعداد من واحد الى سبعة او بالاصح لان الاندكس يبدا من صفر فراح تكون من صفر الى 6 واذا كان عندك انتجر وتبغا تحطه في دبل عادي بس اذا كان عندك دبل وتبغى تحطه في انتجر بعض الاحيان تسبب مشاكل واللي راح يسير انه العدد راح يتقرب يعني مثلا لو
double x=7.5
وبعدين قلنا int z
z=x
راح تسير قيمة الـz
7 بدون فاصلة

والاري بالحدين والثلاثة حدود مو معانا ولكن المهم تفهم فكرتها ممكن تجي فيها سؤال اختيارات ومو اكيد يعني زي الحوسبة يقلك حدد موقع العدد دا فين ولكن احتمال جدا ضعيف

والاستاك مو معانا وانا عند الدكتور الطلحي وقال سيبوه مو معانا وعلى موضوع البونس الله اعلم بس اللي يجيب 37.5 راح ياحد 95 في المادة بدون النظر في اي درجات سابقة

 

x.TariQ.x غير متواجد حالياً   رد مع اقتباس
 

إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 07:53 AM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2023