مساعدة من فضلكم لحل التمارين في الخوارزميات - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات التقنية > منتدى البرمجة

منتدى البرمجة كل ما يتعلق بلغات البرمجة، فيجوال بيسيك , سي ++ , دلفي , أكسيس , جافا , هتمل...

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2011-10-25, 10:17   رقم المشاركة : 1
معلومات العضو
nacer_alger
عضو مجتهـد
 
الصورة الرمزية nacer_alger
 

 

 
إحصائية العضو










B18 مساعدة من فضلكم لحل التمارين في الخوارزميات

Laissez la table T, composé de 25 nombres réels triés par ordre croissant: écrire l'algorithme qui lit le nombre K et ensuite inclus dans le tableau T
Tout en conservant l'ordre de la table T. Supposons que la table contient les 24 questions









 


رد مع اقتباس
قديم 2011-10-27, 06:19   رقم المشاركة : 2
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

السلام عليكم

كملاحظة، ما دخل الجملة الأخيرة في السؤال؟؟ Supposons que la table contient les 24 questions
لأن السؤال في بدايته يقول أن الجدول T يحوي 25 قيمة حقيقية، ونحتاج لخوارزمية تمكننا من قراءة العدد k وإدراجه في المكان المناسب في الجدول محافظين عل الترتيب التصاعدي للأعداد.

الخوارزمية ليست صعبة، ما عليك إلا بالتجريب ونحن هنا للمساعدة
أرنا ما توصلت إليه










رد مع اقتباس
قديم 2011-10-27, 11:56   رقم المشاركة : 3
معلومات العضو
مبرمجة خطيرة
عضو جديد
 
إحصائية العضو










افتراضي

أنا لا أفهم الفرنسية
اكتبه بالإنجليزية أو العربية .. يبدو على أن المسألة سهلة
بانتظارك










رد مع اقتباس
قديم 2011-10-27, 12:10   رقم المشاركة : 4
معلومات العضو
nacer_alger
عضو مجتهـد
 
الصورة الرمزية nacer_alger
 

 

 
إحصائية العضو










B18 ها هوالتمرين بالعربية

البرمجة المدة 3 سا المعامل 2
التمرين الأول :
أكتب الخوارزمي الذي يقرأالعدد الصحيح X من لوح المفاتيح ثم يعطي النتيجة التالية
X زوجي أو فردي
X أولي أو عير أولي

التمرين الثاني :

ليكن الجدول T المتكون من 25 عددا حقيقيا مرتبة ترتيبا تصاعديا : أكتب الخوارزمي الذي يقرأ العدد K ثم يدرجه في الجدول T
مع الحفاظ على ترتيب الجدولT . نفرض أن الجدول يحتوي على 24 عددا

k= 19
------------------------------------------------------------------------------------------
40 23 20 19 18 14 40 23 20 18 14
------------------------------------------------------------------------------------------










رد مع اقتباس
قديم 2011-10-27, 12:11   رقم المشاركة : 5
معلومات العضو
nacer_alger
عضو مجتهـد
 
الصورة الرمزية nacer_alger
 

 

 
إحصائية العضو










افتراضي

البرمجة المدة 3 سا المعامل 2
التمرين الأول :
أكتب الخوارزمي الذي يقرأالعدد الصحيح X من لوح المفاتيح ثم يعطي النتيجة التالية
X زوجي أو فردي
X أولي أو عير أولي

التمرين الثاني :

ليكن الجدول T المتكون من 25 عددا حقيقيا مرتبة ترتيبا تصاعديا : أكتب الخوارزمي الذي يقرأ العدد K ثم يدرجه في الجدول T
مع الحفاظ على ترتيب الجدولT . نفرض أن الجدول يحتوي على 24 عددا

k= 19
------------------------------------------------------------------------------------------
40 23 20 19 18 14 40 23 20 18 14
------------------------------------------------------------------------------------------










رد مع اقتباس
قديم 2011-10-28, 09:42   رقم المشاركة : 6
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

أوكي، سأوافك بعد برهة من الزمن بما توصلت إليه، فإن لم يكن بالخوارزمية فبالسي شارب الشبيه بالباسكال والجافا










رد مع اقتباس
قديم 2011-10-28, 16:32   رقم المشاركة : 7
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

إليك كود ترتيب جدول وإدارج قيمة فيه
1 - بالسي شارب الشبيه بالجافا

كود PHP:
        {
            
int[] maliste = new int[10]; //التصريح بجدول يحوي 10 قيم
            
int ndxtmp;
            
int nbrk;

            
//---------------------------- إنشاء جدول وترتيب قيمه ------------------------------}
            
Console.WriteLine("introduit les nombres à trie");
            
//إدخال القيم
            
for (int i 09i++)//على فكرة، الجداول في السي شارب مثل الجافا، تبدأ من الصفر وتنتهي عند ن-1
            
{
                
Console.Write("la valeur numero [{0}] : "i);
                
nbr Convert.ToInt32(Console.ReadLine());//تم عمل تحويل لأن دالة القراءة ترجع سلسلة حروف
                
maliste[i] = nbr;

            }
            
//---------------------------- استظهار البيانات ------------------------------}
            
Console.WriteLine("les valeurs introduits");
            
Console.WriteLine("*******************************");
            for (
int i 09i++)
            {
                
Console.WriteLine("la valeur numero [{0}] est {1}"imaliste[i]);
            }
            
Console.WriteLine("*******************************");
            
//---------------------------- ترتيب قيم ------------------------------}
            //i نبحث عن القيمة الصغرى في الجدول ونضعها في الخانة 
            
for (int i 09i++)
            {
                
tmp maliste[i]; //نسخ القيمة الأولى ووضعها في المتغير المؤقت
                
ndx i;
                for (
int j 19j++) //الابحار على بقية القيم ومقارنتها مع القيمة المحفوظة
                
{
                    if (
maliste[j] < tmp)
                    {
                        
tmp maliste[j];  //في هذه الحالة المتغير المؤقت يأخد القيمة الأصغر منه
                        
ndx j;    //ويحفظ مكانها في الجدول
                    
}

                }
                if (
ndx != i)
                {
                    
maliste[ndx] = maliste[i];  //i الآن بعدما حددنا مكان القيمة نقوم بتبديلها مع المتغير 
                    
maliste[i] = tmp//i ثم نحفظ القيمة الصغرى الموجودة في المتغير المؤقت وندرجها في الجدول في الخانة 
                
}
            }
            
Console.WriteLine("les valeurs tries");
            
Console.WriteLine("*******************************");
            for (
int i 09i++)
            {
                
Console.WriteLine("la valeur numero [{0}] est {1}"imaliste[i]);
            }
            
Console.WriteLine("*******************************");

            
//---------------------------- إدراج القائمة الجديدة في المكان المناسب ------------------------------
            
Console.Write("ecrit la valeur de la variable k ");
            
Convert.ToInt32(Console.ReadLine());//تم عمل تحويل لأن دالة القراءة ترجع سلسلة حروف

            //الابحار على كل القيم لإيجاد مكان القيمة الجديدة
            
for (int i 010i++)
            {
                if (
maliste[i])
                {
                    for (
int j 9ij--)
                    {
                        
maliste[j] = maliste[1];  //t[9]=t[8], t[8]=t[7],t[7]=t[6]....
                    
}
                    
maliste[i] = k//k الآن قيمة الخانة من الجدول موجودة في الخانة الموالية، لتصير بذلك جاهزة لاستقبال القيمة الجديدة
                    //ثم نخرج من الحلقة
                    
break;
                }
                
//إذا كانت القيمة الجديدة أكبر من كل القيم فنظعها في آخر الجدول
                
if (== 9maliste[i] = k;

            }


            
Console.WriteLine("insertion de la valeur k");
            
Console.WriteLine("*******************************");
            for (
int i 010i++)
            {
                
Console.WriteLine("la valeur numero [{0}] est {1}"imaliste[i]);
            }
            
Console.WriteLine("*******************************");
            
Console.Read();

        } 
2- بالباسكال في بيئة الويندوز tpw
كود PHP:
program trie_interger;
uses
    wincrt
;{si vous utilisez turbo 7 alors remplacez la par "uses CRT"}

type liste=array [1..10of integer;

var  
malisteliste; {declaration dune liste qui contien 10 nombres}
     
ijndxinteger;
     
tmpnbrkinteger;
label fin;
begin
{---------------------------- création et triage de la table ------------------------------}
writeln('introduit les nombres à trie');
{
introduction des valeurs}
for 
:=1 to 9 do
    
begin
    write
('la valeur numero [',i,'] : ');read(nbr);
        
maliste[i] := nbr;
    {
next i;}
    
end;
{
on cherche la petite valeur du tableau et on la remplace par la valeur dont lindex i =1}
{
puis la valeur suivante (index i 2)}

for 
:=1 to 9 do
begin
    tmp 
:=maliste[i]; {copier la premiere valeur dans une variable temporaire}
        
ndx := i;
    for 
j:=i+1 to 9 do
    
begin
        
if maliste[j] < tmp then
        begin
            tmp
:=maliste[j] ;  {la variable temporaire recoit cette valeur temprairement}
            
ndx := j;    {sauvetage de lindex de la variable minimal}
        
end;
     
end;
        if 
ndx <> i then
        begin
            maliste
[ndx]:=maliste[i];  {faire maintenant la permitation}
            
maliste[i]:= tmp; {entre la cellule concernée et la cellule dont la valeur et la minimum}
        
end;
end;
writeln('la liste finale');
writeln('*******************************');
for 
:=1 to 9 do
    
begin
    writeln
('la valeur numero [',i,'] est ',maliste[i]);
    
end;
writeln('*******************************');

{---------------------------- 
introduction de la variable k ------------------------------}
    
write('ecrit la valeur de la variable k');
        
read(k);

        {
scanner la table et voire lemplacement de la nouvelle variable}
        for 
:=1 to 10 do
        
begin
             
if maliste[ithen
         begin
                     
for :=10 downto i+do
                     
begin
                        maliste
[j]:=maliste[j-1];  {t[10]:=t[9], t[9]:=t[8],t[8]:=t[7]....}
             
end;
                
maliste[i]:=k; {la valeur de maliste[iest maintenant dans la cellule i+1donc elle reçoit k}
                {
puis on quite la boucle i}
                goto 
fin;
         
end;
             {
si toutes la valeurs sont inferieur a la valeur de k: }
             if 
10 then maliste[i]:=k;
         
end;

        
fin:

writeln('la liste finale');
writeln('*******************************');
for 
:=1 to 10 do
    
begin
    writeln
('la valeur numero [',i,'] est ',maliste[i]);
    
end;
writeln('*******************************');

end
ملاحظة:
إذا وجدتم أخطاء في اللغة الفرنسية (بعضها بسبب الكيبورد qwerty وبعضها لضعف المستوى) فلا تعيروها اهتماما، ببساطة فهي ليست لغتنا وليست لغة العلم والتكنولوجيا

بالتوفيق إن شاء الله









رد مع اقتباس
قديم 2011-10-28, 17:12   رقم المشاركة : 8
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

برنامج معرفة حالة العدد، زوجي أو فردي
بالسي شارب

كود PHP:
{
            
int nbr;
            
Console.Write("ecrit la valeur a testé : ");
            
nbr Convert.ToInt32(Console.ReadLine());

            
Console.WriteLine("le reste de la division est {0}"nbr 2);

            if (
nbr == 0)
                
Console.WriteLine("le nombre {0} est paire"nbr);
            else
                
Console.WriteLine("le nombre {0} est impaire"nbr);
            
Console.ReadLine();
        } 
بالباسكال
كود PHP:
program oddeven;
uses
    wincrt
;{si vous utilisez turbo 7 alors remplacez la par "uses CRT"}

var
     
inbrinteger;
begin

         write
('ecrit la valeur a testé : ');
         
read(nbr);

         
writeln('le reste de la division est ',nbr mod 2);

         if 
nbr mod 2 0 then
            writeln
('le nombre ',nbr' est paire')
         else
            
writeln('le nombre ',nbr' est impaire');
end









رد مع اقتباس
قديم 2011-10-30, 09:56   رقم المشاركة : 9
معلومات العضو
nacer_alger
عضو مجتهـد
 
الصورة الرمزية nacer_alger
 

 

 
إحصائية العضو










M001

بارك االه فيك اخي على مجهودك وجزاك الله صحة و خيرا










رد مع اقتباس
قديم 2011-10-30, 18:24   رقم المشاركة : 10
معلومات العضو
__الهاوي__
أستــاذ
 
الصورة الرمزية __الهاوي__
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة nacer_alger مشاهدة المشاركة
بارك االه فيك اخي على مجهودك وجزاك الله صحة و خيرا
وفيك بركة أخي العزيز
بالتوفيق إن شاء الله









رد مع اقتباس
قديم 2011-10-30, 21:12   رقم المشاركة : 11
معلومات العضو
issam_dz
عضو مشارك
 
الصورة الرمزية issam_dz
 

 

 
إحصائية العضو










افتراضي

بارك الله فيك أخي الكريم أنا أيضا من محبي لغة السي شارب دوت نت.










رد مع اقتباس
قديم 2011-11-02, 10:32   رقم المشاركة : 12
معلومات العضو
nacer_alger
عضو مجتهـد
 
الصورة الرمزية nacer_alger
 

 

 
إحصائية العضو










M001

شكرا لكم على المساعدة










رد مع اقتباس
قديم 2012-01-19, 10:37   رقم المشاركة : 13
معلومات العضو
hichem26jijel
عضو مجتهـد
 
إحصائية العضو










افتراضي

شكرا جزيلا










رد مع اقتباس
قديم 2012-02-09, 14:58   رقم المشاركة : 14
معلومات العضو
khalilman
عضو مشارك
 
الصورة الرمزية khalilman
 

 

 
إحصائية العضو










افتراضي

الله يعطيك العافية










رد مع اقتباس
قديم 2012-08-31, 11:24   رقم المشاركة : 15
معلومات العضو
nacer_alger
عضو مجتهـد
 
الصورة الرمزية nacer_alger
 

 

 
إحصائية العضو










افتراضي

merci beaucoup










رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
مساعدة, التمارين, الحوارزميات, فضلكم


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

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

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

الساعة الآن 05:26

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc