Rechercher : dans
Par :

Saisir un tableau en C

Dernière réponse le 29 nov 2002 à 12:01:16 one man, le 29 nov 2002 à 09:21:56 
 Signaler ce message aux modérateurs

BOnjour,
je veux saisir un tableau de taille illimité en C,
la saisie du tableau doit s'arrêter quand l'utilsateur tape sur "return"
comment faire ???
me repondre svp car c'est urgent

Meilleures réponses pour « saisir un tableau en C » dans :
La saisie sécurisée en C++ VoirLa saisie sécurisée en C++ 1. Sécuriser ses saisies grâce à la méthode "get()" 2. Sécuriser ses saisies grâce à la méthode "getline()" 3. Mince, ça marche pas... 4. La méthode "ignore()" Dans vos programmes, vous avez...
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
Introduction à la STL en C++ (standard template library) VoirIntroduction Principales classes de la STL std::pair std::list std::vector std::set std::map Les iterators iterator et const_iterator reverse_iterator et const_reverse_iterator Les algorithmes ...
Langage C - Les tableaux VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...

1

Joshua42, le 29 nov 2002 à 10:50:38

Lorsque tu saisie une nouvelle valeur :
- tu cree un nouveau tableau qui a pour taille la taille de l'ancien + 1
- tu copie l ancien tableau dans le nouveau et tu met a la fin de celui la valeur saisie
- enfin tu supprime l ancien tableau.

ca c est une version simple mais lente (il y a beaucoup d operations). pour une version plus rapide et qui necessite moins de ressources tu utilises la fonction "realloc" qui redimensionne la taille memoire defini (ton tableau) a la taille que tu souhaite.


P.S : essaye de reflechir des fois et aussi essaye de chercher un peu par toi meme !

Répondre à Joshua42

2

one man, le 29 nov 2002 à 11:11:41

C'est pas cela ma question.
ce que tu as dit, je sais le faire.
ce que je ne sais ps faire c'est comment detecter que l'utilisateur a tapé "return".

Répondre à one man

3

beldyn, le 29 nov 2002 à 11:24:17

Controle la valeur du caractère ASCII que tu reçois. Trace ce que tu reçois en entrée

Répondre à beldyn

4

one man, le 29 nov 2002 à 11:46:35

Et comment tracer la valeur du caractére ASCII?

Répondre à one man

5

 beldyn, le 29 nov 2002 à 12:01:16

Printf("%02x",atoi(caractère)); et tu vois la valeur hexa du caractère

Répondre à beldyn
Collection CommentÇaMarche.net