تسجيل الدخول

مشاهدة النسخة كاملة : احتاجه من فضلكم


ratil talin
2016-03-26, 16:45
من فضلكم ساعدوني في تحويل هذه ALGORITHME اللى الللغة C
procedure tri par insertion (tableau T,n:entier)
debut
pour i allant de 1 a n-1
val reçois T[i]
j reçois i
tant que (j>0 et T[j-1]<val)
T[j] reçois T[j-1]
j reçois j-1
FTQ
T[j] reçois val

fpour
fin

safahdz
2016-03-26, 23:09
السلام عليكم .. تفضل

void tri_par_insertion(int T[100],int n)
{
for(i=1;i<n;i++)
{
val = T[i];
j=i;
while(j>0 && T[j-1]<val)
{
T[j] = T[j-1];
j=j-1;
}
T[j] = val;
}
}

safahdz
2016-03-26, 23:09
للعلم أخي هذي Action paramtré يعني ستعمل لها استدعاء من الـ algorhitme

في C سوف تعمل tri_par_insertion(T,n)

ratil talin
2016-03-27, 12:16
للعلم أخي هذي action paramtré يعني ستعمل لها استدعاء من الـ algorhitme

في c سوف تعمل tri_par_insertion(t,n)

شكرا جزيلا لك اخي
لكن لم افهم كلامك ممكن توضيح

safahdz
2016-03-27, 15:23
شكرا جزيلا لك اخي
لكن لم افهم كلامك ممكن توضيح

درستم les action paramtré ?

ratil talin
2016-03-27, 18:45
Non
Mais akhi ana ki khdamat bil hal nta3ak fi code blocks mahabatach tamchili kitch ndir w Allah mahtajato

safahdz
2016-03-27, 21:06
دقيقة فقط اخي ساعطيك الحل

safahdz
2016-03-27, 21:13
تفضل أخي

#include <stdio.h>
#include <stdlib.h>


void tri_par_insertion(int T[100],int n)
{

}



int main()
{
int i,T[100],val,nb,j;

printf("Combien number ? : ");
scanf("%d",&nb);
for(i=0;i<nb;i++)
{
printf("Donner la valeur [%d] : ",i+1);
scanf("%d",&T[i]);
}

printf("Votre tableau avant tri");
for(i=0;i<nb;i++)
{
printf("la valeur [%d] est : %d : ",i+1,T[i]);

}




for(i=1;i<nb;i++)
{
val = T[i];
j=i;
while(j>0 && T[j-1]<val)
{
T[j] = T[j-1];
j=j-1;
}
T[j] = val;
}


printf("Votre tableau apres tri");
for(i=0;i<nb;i++)
{
printf("la valeur [%d] est : %d \n",i+1,T[i]);

}
}
هنا تم ترتيبهم تنازليا

ratil talin
2016-03-28, 16:12
بارك الله فيك اخي
على فكرة انا فتاة يعني اختي وليس اخي
وبارك الله فيك مرة اخرى

ratil talin
2016-03-28, 16:23
اخي انت جربتو ?
حبيت نسقسيك اذا انت راك تخدم بالcode blocks

safahdz
2016-03-28, 21:17
المعذرة اختي .. نعم انا جربته واشتغل عادي .. جربته بالـ code blocks

ratil talin
2016-03-28, 22:05
والله اشكرك جزيل الشكر اخي
كيفاه نقدر نحول هذاك الجزء لي زدتولي الى algorithme
عذرا على الازعاج

safahdz
2016-03-28, 23:35
تفضلي



i,val,nb,j : entier
T : tableau de 100 entier

ecrire("Combien number ? : ");
lire(nb);
pour i=0 a nb faire
ecrire("Donner la valeur : ",i+1);
lire(T[i]);
fait

ecrire("Votre tableau avant tri");
pour i=0 a nb faire
ecrire("la valeur",i+1," est : ",T[i]);
fait




pour i=1 a nb faire

val = T[i];
j=i;
TantQue(j>0 et T[j-1]<val) faire
T[j] = T[j-1];
j=j-1;
fait
T[j] = val;
fait

ecrire("Votre tableau apres tri");
pour i=0 a nb faire
ecrire("la valeur ",i+1,"est : ",T[i]);

ratil talin
2016-03-29, 11:48
بارك الله فيك اخي
جعلها الله في ميزان حسناتك

ahmeddraria
2016-03-29, 19:02
أن لم تنجح معك اانا هنا اساعدك

ratil talin
2016-03-29, 21:26
نجحت معي والحمد لله e
بارك الله فيك اخي على المبادرة