Ptit coup d main
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Ptit coup d main



  1. #1
    inviteb9424bbf

    Cool Ptit coup d main


    ------

    Ecrire un programme qui permet de vérifier si un tableau T de dimension n est trié. qui peut m'aider ??


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

    int main()
    {
    int tab[5];
    int i;
    int trie;
    for(i=0;i<=4;i++)
    {
    printf("saisir l'element num %d ",i+1);
    scanf("%d",&tab[i]);
    }

    for (i=0;i<= 3;i++)
    {
    if(tab[i]<tab[i+1])
    trie = 1;
    else
    trie = 0;

    }

    if (trie = 1)
    printf("Tableau est trie");
    else
    printf("Tableau est non trie");

    }

    -----

  2. #2
    invite2216f80a

    Re : Ptit coup d main

    Salut,

    Dans le cas de ton programme, il suffit que le 4ème élément (i=3) soit plus petit que le 5ème pour que ton tableau apparaisse comme trié.
    Tu ne modifies pas les valeurs non plus, tu ne fais que des tests, c'est ce que tu veux?

    Sinon, il faut rajouter des lignes, quand i> i+1, il te faut mettre i à la place de i+1 et vis versa.

  3. #3
    invite2d7144a7

    Re : Ptit coup d main

    Bonjour,

    1) Fais un effort sur la présentation de ton code (indentation ...)

    2) Pour savoir ce qui ne va pas, pour un petit programme comme celui-ci, retour à la base de l'algorithmie :

    PAPIER + CRAYON

    - Tu écris quelques cases représentant ton tableau, en gérant les 2 cas possibles (trié / pas trié)

    - Tu suis l'évolution des variables de ta boucle de contrôle en l'exécutant à la main (ce que tu as écrit, pas ce que tu penses avoir écrit !!) ...

    ... et bing, tu trouves.

    Au passage, attention à l'écriture
    Code:
    if (trie = 1)
    trie = 1 est une affectation.

    Pour comparer, il faut utiliser
    Code:
    if (trie == 1)

  4. #4
    inviteb9424bbf

    Re : Ptit coup d main

    Merci Beaucoup ! Jai trouvé la solution exacte !

    Mais Me reste encore un exercice le voila " Soit T un tableau d’entiers positifs et négatifs. Placer les éléments négatifs au début du tableau. "

    Pouvez vous m'aider ?

  5. A voir en vidéo sur Futura
  6. #5
    danyvio

    Re : Ptit coup d main

    Citation Envoyé par Genie-info Voir le message
    Merci Beaucoup ! Jai trouvé la solution exacte !

    Mais Me reste encore un exercice le voila " Soit T un tableau d’entiers positifs et négatifs. Placer les éléments négatifs au début du tableau. "

    Pouvez vous m'aider ?
    Oui : Il n'y a rien à faire, puisque les éléments négatifs sont of course les plus petits
    Dernière modification par danyvio ; 17/12/2011 à 17h20.
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  7. #6
    invite2216f80a

    Re : Ptit coup d main

    Comme l'a dit Whoami, le mieux est de passer par l'écrit au début, pour mieux comprendre comment ça marche

    Le principe est le même, essaye et propose un code, on te dira, ça te fera réfléchir et tu ne pourras que progresser

  8. #7
    invite4492c379

    Re : Ptit coup d main

    Hello,

    pour reprendre Whoami : papier crayon.

    Comment fais-tu toi à la main pour résoudre ce problème si je te donne le tableau

    -2 1 0 -3 -1 -1 2 8

  9. #8
    invited9b9018b

    Re : Ptit coup d main

    Je suis nouveau donc je ne sais pas s'il est d'usage de faire des remarques concernant l'utilisation d'un langage quand il s'agit d'un exercice d'algorithmie mais :
    1) tu devrais peut être définir des fonctions pour cela, qui prennent ton tableau en argument.
    2) pour ton exo #1 (test du tri d'un tableau), si tu taperçois qu'une valeur est plus petite que celle qui précède alors ce n'est plus la peine de vérifier les suivantes. tu peux alors sortir de la boucle avec l'instruction break.
    3) la taille des tableaux passés en paramètre étant susceptible de changer, ton programme devrait fonctionner quelque soit leur taille.
    Tu peux déterminer le nombre d'éléments d'un tableau d'int de cette façon par exemple :
    Code:
    int tableau[100];
    int nombre_elements = sizeof(tableau)/sizeof(int);
    (en effet sizeof(tableau) = nombre d'éléments * sizeof(int))

    EDIT : comment peut-on bénéficier de la coloration syntaxique sur ce forum SVP ? Merci

Discussions similaires

  1. besoin d'un ptit coup de main
    Par invite6c026c0c dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 26/02/2009, 09h23
  2. Un ptit coup de main pour ma MAP SVP !!
    Par invited0244bf9 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 27
    Dernier message: 10/07/2008, 16h51
  3. hacheur ptit coup de main svp!!!
    Par invite4eeb1fa6 dans le forum Électronique
    Réponses: 2
    Dernier message: 15/06/2006, 21h40
  4. Un ptit coup de main...svp
    Par inviteffd2257b dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 14/06/2004, 18h48