Langage c

Fermé
azertybou Messages postés 26 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 16 novembre 2008 - 26 oct. 2008 à 17:31
azertybou Messages postés 26 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 16 novembre 2008 - 26 oct. 2008 à 19:22
Bonjour,
svp
programme pour ajouter un element dans un tableau trier
par exp
on a un tableau trie 1 3 6 7 8
on ajoute 4
1 3 4 6 7 8

programme pour suprimmer un element dans un tableau trie et non trie
A voir également:

6 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 oct. 2008 à 17:41
Salut,
Et c'est quoi ta question ?
1
azertybou Messages postés 26 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 16 novembre 2008 3
26 oct. 2008 à 17:52
programme en c
pour ajouter un element dans un tableau trie

programme pour supprimer un element dans un tan non trie et un tab trie
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 oct. 2008 à 17:54
Oui, mais on n'est pas là pour faire tes devoirs hein.
Si t'as une question, car t'y arrives pas, pose-là.
Montre le code que t'as fait, ou tes pistes de réflexion ;), et on t'aidera
1
azertybou Messages postés 26 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 16 novembre 2008 3
26 oct. 2008 à 18:04
non programme est
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();

int i,m,k ,j,e ,t[15];
m= 5;

for (i=0; i< m; i++)
{
printf("dooner i \n ");
scanf ("%d", & t[i]);
}

printf (" \n donner lq valeur de j \n");
scanf ("%d",&t[e]);


if ( t[e]> t[m-1])
t[m] =t[e];
else
{
i=0;

while(t[i]< t[e])
{
i++;

k=i;
}
for (i=m;i<k;i--)
{

t[i]=t[i+1];

}
t[k]= t[e];
}
printf (" le resulat \n");
for (i=0;i<m+1;i++)
{
printf (" %d " , t[i]);
}
getch();

}

la resultat affiche
donner i 4
donner i 3
donner i 6
donner i 8
donner i 6
donner j 9

4 3 6 8 6 9

mais ana khasn i 3 4 6 6 8 9
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
26 oct. 2008 à 18:27
Ton programme n'est pas très clair.
Déjà il y a un problème avec ta variable e.
Tu l'initialises pas et pourtant tu effectues un scanf("%d",&t[e]);, ce qui risque de faire hurler le programme.
1
azertybou Messages postés 26 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 16 novembre 2008 3
26 oct. 2008 à 19:22
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();

int i,m,k ,j ,t[15];
m= 5;

for (i=0; i< m; i++)
{
printf("dooner i \n ");
scanf ("%d", & t[i]);
}

printf (" \n donner lq valeur de j \n");
scanf ("%d",&j);


if ( j > t[m-1])
t[m] =j;
else
{
i=0;

while(t[i] < j)
{
i++;
}
k=i;

for (i=m;i<k;i--)
{

t[i]=t[i+1];

}
t[k]= j;
}
printf (" le resulat \n");
for (i=0;i<m+1;i++)
{
printf (" %d " , t[i]);
}
getch();

}
0