A l'aide solution d'exercice

Bonjour,
ecrir e un programme principale en C qui:
1- lit 10 entier a partir de clavier .
2- construit une liste chéner de ses entier .
3- trier ses enties on utilisant la fonction TRIER et affiche le resultat sur une ligne d'ecran.
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Salut. J'ai fait ça un peu à l'arrache mais ça marche.

    #include "stdio.h"
    #include "stdlib.h"

    struct chaine{
    int element;
    chaine *psuiv;
    };

    chaine* trier(chaine *liste){
    chaine *pelem=liste,*temp,*pelem2;
    temp=(chaine*) malloc(sizeof(chaine));
    for(;pelem!=NULL;pelem=pelem->psuiv){
    temp->element=pelem->element;
    for(pelem2=pelem->psuiv;pelem2!=NULL;pelem2=pelem2->psuiv){
    if(pelem2->element<pelem->element){
    pelem->element=pelem2->element;
    pelem2->element=temp->element;
    temp->element=pelem->element;
    }
    }
    }
    return liste;
    }

    void main(){
    int i=0;
    chaine *liste=NULL,*pelem=NULL;
    liste=(chaine *) malloc(sizeof(chaine));
    pelem=liste;
    for(int i=0;i<10;i=i+1){
    scanf("%d",&(pelem->element));
    if(i<9){pelem->psuiv=(chaine *) malloc(sizeof(chaine));
    pelem=pelem->psuiv;
    }
    }
    pelem->psuiv=NULL;
    liste=trier(liste);
    pelem=liste;
    do{
    printf("%d",pelem->element);

    }while((pelem=pelem->psuiv)!=NULL);
    system("pause");
    }
    0
    1. s.v.p j'ai besoin d'une solution de cet exo de fin de l'année c'est tu peut ;
      l'exercice dit:
      on considére la fonction f définie par :
      f(x)= ch[2x-1/x+1].
      1/ : etudie les variations de la fonction f et tracons sa courbe reprisentative.
      2/: la courbe coupe l'asymptote paralléle a l'axe des abscisses en un point a, calcul l'abscisse de a.
      voila mon probleme cest tu peu m'aide tu sera fais un grand plaisire merci pour ts a+
      0
      1. JE vois qu'il n'a tojours pas de reponse pour l'exercice des hotes moi aussi je cherche la solution svp ! pourriez vous m'aider?
        0
        1. d'apres ce que j'ai compris... voila le debut:

          #include <stdio.h>

          main()
          {
          int tableau_des_entiers[10];
          int i; //Pour la boucle

          for(i=0;i<10;i++)
          {
          scanf("%d",&tableau_des_entiers[1]);
          }

          }
          mais apres pour le tri.....?
          -1
          1. svp j'ai un exercice a résoudre mais j'arrive pas.moi je poursuit une formation professionnelle en 1ere année et j'arrive pas a suivre car je comprend pas bien le cours.bref! voila l'exercice:on dispose de 6 machine dans un reseau:A(@ip 172.16.10.200 et mask 255.255.0.0); B(172.16.11.200 et mask 255.255.0.0); C(172.16.100.20 et mask 255.255.0.0); D(172.16.11.100 et mask255.255.255.0); E(172.16.100.10 et mask 255.255.255.0) ; F(172.16.10.10 et mask 255.255.255.0).
            A,B,C,E et F sont situés sur le meme segment,il n'ya pas de routeur.
            1. indiquer quels hôtes peuvent dialoguer et pourquoi?
            2. est-il possible de faire communiquer tous les hôtes de ce segment?
            - en gardant les mêmes masques?(expliquez)
            - en gardant les mêmes adresses?(expliquez)
            3.on souhaite que tous les hôtes(A,C,E et F) puissent se parler, mais que B ne parle qu'avec D et réciproquement;ces deux machines contiennent des informations sensibles.
            sans toucher aux adresses du schema,on modifie les masques ainsi : 255.255.255.0(B et D) et 255.255.0.0 (A,C,E,F).
            le but est-il atteint?expliquez pourquoi.
            -1
            1. Bonjour,
              Je suis dans la même situation que toi, en formation professionnelle deuxieme annees et nous avons le même exo :(

              Pourrait-tu stp m'envoyer la reponse a cette exo:
              on dispose de 6 machine dans un reseau:A(@ip 172.16.10.200 et mask 255.255.0.0); B(172.16.11.200 et mask 255.255.0.0); C(172.16.100.20 et mask 255.255.0.0); D(172.16.11.100 et mask255.255.255.0); E(172.16.100.10 et mask 255.255.255.0) ; F(172.16.10.10 et mask 255.255.255.0).
              A,B,C,E et F sont situés sur le meme segment,il n'ya pas de routeur.
              1. indiquer quels hôtes peuvent dialoguer et pourquoi?
              2. est-il possible de faire communiquer tous les hôtes de ce segment?
              - en gardant les mêmes masques?(expliquez)
              - en gardant les mêmes adresses?(expliquez)
              3.on souhaite que tous les hôtes(A,C,E et F) puissent se parler, mais que B ne parle qu'avec D et réciproquement;ces deux machines contiennent des informations sensibles.
              sans toucher aux adresses du schema,on modifie les masques ainsi : 255.255.255.0(B et D) et 255.255.0.0 (A,C,E,F).
              le but est-il atteint?expliquez pourquoi.

              Merci beaucoup,
              Olivia
              0