المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [تمرين] ترتيب مجموعه قيم تصاعديا


TF6M
06-02-2010, 09:41 AM
السلام عليكم و رحمة الله و بركاته

تمرين (لمهندسي صف XX):

طبيعة هده القيم عبارة Record بها حقلين addr , value .

كل قيمة أو عنصر له عنوان خاص به (addr) و قيمة خاصة (value) .

شروط الترتيب :

- قاعدة min / max غير مسموح بها .
- نقارن value العنصر الأول بالدي قبله إدا كان أصغر يتم الإستبدال في موضع العنصرين ككل
(value,addr) .
- لا يسمح بإنشاء أكثر من جدول واحد (Array) .

بالتوفيق ,,

alouma
30-11-2011, 09:50 AM
نظراً لعدم ورود أي إجابة عن هذا السؤال
أقدم لكم الحل بلغة باسكال كمحاولة مني
عساه يكون صحيحاً

program ex5;
uses crt;
var t:array[1..4] of integer;
i,s:integer;
begin
clrscr;
for i:=1 to 4 do
readln(t[i]);
writeln(' ---------- ');
s:=t[1];
for i:=2 to 4 do
if t[i]>s then
s:=t[i];
write(s);
readln;
end.

cargem
30-11-2011, 04:34 PM
كيف يكون الترتيب ؟
1-عددي
2-حرفي
-اول محرف
-ترتيب افقي وعمودي
عمودي في القائمة كاملة
وافقي في نفس الخلية
وعن طريق المقارنة يتم الترتيب

الحل
1- نعمل Record بالحقلين
2- تحميلهم بالقائمة العشوائية
3- نبدء المقارنه بأول محرف
فأذا كان هناك تشابه نبدأ بالمقارنة الافقية

نحتاج دالتين وتابع
VerticalArrange
HirozentalArrage
Button1click

وبهذا ننتهي من التمرين
تحياتي