Liste chainé c
Utilisateur anonyme
-
khatib -
khatib -
bonjour, j'ai un probleme avec cet algorithme qui supprime le 1er element negative dune liste chainee
#include<stdio.h>
#include<stdlib.h>
void supprim_neg(liste *l)
{
int k,n;
k=0;i=0;n=l1.longueur;
if(n==0){
printf("liste vide");}
else {
while(i<n){
if(l1.t[i]>=0)
i++;
else{ k=i;i=n+1;}
}
if(k==0)
printf("il n'ya pas d'elemnt negative");
else
suppri(&l1,k);
}
void suppri (liste *l,int k)
{
int i,n;
n=l.longueur;
for(i=k;i<=n-1;i++){
l.t[i]=l.t[i+1];}
l.longeur=n-1;
}
main()
{
typedef struct liste {
int t[100];
int longueur;}
l1 liste;int i;
scanf("entrer la longeur de la liste: ",&l1.longueur);
for(i=0;i<l1.longueur;i++){
scanf("entrer la valeur%d de la liste ",i,&l1.t[i]);
}
supprim_neg(&l1);
for(i=0;i<l1.longueur;i++){
printf("apres suppresion\n");
printf("la valeur%d=%d",l1.t[i]);}
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
void supprim_neg(liste *l)
{
int k,n;
k=0;i=0;n=l1.longueur;
if(n==0){
printf("liste vide");}
else {
while(i<n){
if(l1.t[i]>=0)
i++;
else{ k=i;i=n+1;}
}
if(k==0)
printf("il n'ya pas d'elemnt negative");
else
suppri(&l1,k);
}
void suppri (liste *l,int k)
{
int i,n;
n=l.longueur;
for(i=k;i<=n-1;i++){
l.t[i]=l.t[i+1];}
l.longeur=n-1;
}
main()
{
typedef struct liste {
int t[100];
int longueur;}
l1 liste;int i;
scanf("entrer la longeur de la liste: ",&l1.longueur);
for(i=0;i<l1.longueur;i++){
scanf("entrer la valeur%d de la liste ",i,&l1.t[i]);
}
supprim_neg(&l1);
for(i=0;i<l1.longueur;i++){
printf("apres suppresion\n");
printf("la valeur%d=%d",l1.t[i]);}
system("pause");
}
A voir également:
- Liste chainé c
- Liste déroulante excel - Guide
- Chaine tnt gratuite sur mobile - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Chaine radio - Télécharger - Médias et Actualité