Langage c

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
Configuration: Windows Vista
Firefox 3.0.3

6 réponses

  1. 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. Contributeur
      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. 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. Contributeur
          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. #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();

            }