Une question? Pas de panique, on va vous aider! Inverser un tableau en c avec pointeur de. Ce sujet est fermé. 22 janvier 2012 à 19:05:40
bonsoir les programmeurs j'essaye de créer un programme dont l'ennoncé est le suivant
ecrire un programme qui range les elements d'un tableau A du type int dans l'ordre inverse, le programme utilisera des pointeurs p1 et p2 et une variable numérique aide pour la pérmutation des élements
voici mon code #include
#include
main()
{
int *p1=NULL, *p2=NULL, TA[10], i, j;
for(i=0;i<=10;i++)
printf(" entrez la valeur%d", i);
scanf("%d", &TA[i]);}
printf(" le tableau simple est come suite: \n ");
printf("%d ");}
printf(" le tableau inverse: \n ");
for(j=0;j<=10;j++)
p1=&TA[i];
p1=p2;
*p2=TA[1-1-i];}
getch();}
le problème est:
par exemple
voici le tableau simple que je crée
5 8 9 4
et voila l'inverse que j'ai eu
4 9 8
le numéro 5 n'apparait pas, pour quoi???!! et merci
j'ai pas utilisée la variable aide car jé pas su comment
et merci pour l'aide
22 janvier 2012 à 19:14:42
Quand tu as déclaré p2, tu l'as initialisé à NULL.
- Inverser un tableau en c avec pointeur ma
- Inverser un tableau en c avec pointeur de
- Inverser un tableau en c avec pointeur
- Inverser un tableau en c avec pointeur des
- Location maison avec piscine vendée les
Inverser Un Tableau En C Avec Pointeur Ma
La fonction std::reverse fait partie de l'en-tête et fait partie de la bibliothèque standard depuis le C++17. La fonction prend les itérateurs rbegin / rend de la plage comme arguments de la fonction et échange les éléments en place. Le vecteur sur lequel std::reverse a été appelé est modifié de façon permanente, et tout accès consécutif de ses éléments entraîne un nouvel ordonnancement. C++ - inverser une chaîne de caractères en utilisant les pointeurs. #include
using std::reverse;
reverse((), ());
PrintVector(arr1);
Utilisation des itérateurs rbegin / rend pour inverser le tableau en C++ Contrairement au premier exemple de ce sujet, il existe des cas d'utilisation où le contenu réorganisé du vector n'a pas besoin d'être stocké dans le flux du programme, mais simplement sorti sur la console ou l'écran. L'exemple suivant montre comment imprimer les éléments du tableau vers la console dans l'ordre inverse et sans modifier le contenu des variables sous-jacentes. #include
cout << endl;
Article connexe - C++ Array Structure de données de tableau parallèle en C++ Créer un tableau de chaînes en C++ Trouver la valeur maximale dans le tableau en C++ Calculer la somme des tableaux en C++
Inverser Un Tableau En C Avec Pointeur De
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 521
29 nov. 2007 à 19:50
Oui, en fait la raison est simple (enfin, c'est relatif... )
Un tableau:
int tab[50];
C'est en fait un pointeur. Pour accéder à l'élément tab[0], tu peux faire *tab
Pour accéder à l'élément tab[1], tu peux faire *(tab+1)
etc...
Et qu'est ce qu'un tableau multidimensionnel? En fait c'est un tableau de tableaux. int tab[2][50];
tab[2] est un tableau, donc un pointeur. Probléme inverse de tableau avec pointeurs par Kamal Tahir - OpenClassrooms. Et tab tout court est aussi un tableau, mais qui pointe sur des tableaux. C'est donc un pointeur vers un pointeur. Il faut donc affiner le type de Tab ici pour préciser que c'est un pointeur vers un pointeur d'entiers:
void exchange (int **Tab)
{
int temp=Tab[2][2];
Tab[2][2]=Tab[3][3];
Tab[3][3]=temp;}
bonsoir
ouh là là! Désolé de te contredire kilian, mais ça n'est pas ça et ça m'étonnerait que ton exemple marche. Un tableau et un pointeur, ce n'est pas du tout la même chose.
Inverser Un Tableau En C Avec Pointeur
abelenky
Oui, vous essayez de modifier la mémoire morte. Vous ne pouvez pas réorganiser une chaîne constante. Avec un simple changement, vous pouvez le corriger:
char sentence[] = "All work and no play makes jack a dull boy";
(utiliser un tableau au lieu d'un pointeur).
Inverser Un Tableau En C Avec Pointeur Des
Si tab est statique, alors pour arriver à tab[2][5], il faudra aller sur l'adresse pointée par tab + (5*2) case d'entiers (à priori ça se passe comme ça). Si tab est dynamique, alors pour arriver à tab[2][5], il faudra aller dans (*(tab +2))[5], ce qui est tout à fait différent. Encore une fois désolé...
29 nov. 2007 à 23:53
Salut
Si tu mets, void exchange (int **Tab), comme tu as mis dans ton premier post, ça ne marche pas, le compilateur ne pourra pas accéder à la bonne case mémoire sans connaitre le nombre de colonnes. Teste par toi-même. Côté définition, le père a raison. Il ne faut pas confondre pointeur et tableau. Inverser un tableau en c avec pointeur ma. Un tableau, c'est une zone mémoire qui peut contenir plusieurs éléments consécutifs de même type. Alors qu'un pointeur est une zone mémoire qui contient l'adresse d'une autre zone mémoire. Il est vrai que très souvent, tout se passe pareil. Mais pourtant, la notion est bien différente. Voilà pourquoi, en désassemblant, tu verras souvent la même chose;)
30 nov. 2007 à 13:20
C'est pas tout à fait ça.
Portée des variables
Cours 8. Les variables globales
Cours 8. Les variables statiques
Cours 8. Nombres aléatoires en C
Cours 8. Fonctions mathématiques en C
Cours 9. Syntaxe des tableaux en C
Cours 9. Initialisation des tableaux en C
Cours 9. Les tableaux multidimensionnels en C
Cours 9. Les tableaux et la mémoire
Cours 9. Les tableaux dans les fonctions
Cours 9. Exercices sur les tableaux en C
Cours 10. Les chaines de caractères
Cours 10. Le caractère de fin de chaîne
Cours 10. La bibliothèque string. h
Cours 10. Chaînes de caractères et fonctions
Cours 11. Introduction aux pointeurs en C
Cours 11. Syntaxe des pointeurs en C
Cours 11. Allocation mémoire dynamique
Cours 11. Incrémentation des pointeurs
Cours 11. Passage de paramètres par pointeur
Cours 12. Introduction aux structures en C
Cours 12. Propriétés des structures en C
Cours 12. Structures et fonctions
Cours 13. Exercice langage C: Pointeurs et tableaux à deux dimensions – Apprendre en ligne. Fonctions récursives en C
Cours 13. Profondeur des fonctions récursives
Cours 13. Récursion croisée
Cours 14. Exercices complémentaires
Dernière mise à jour: 12/10/2021
Hébergements
Pour garantir de merveilleuses vacances en camping, un bon établissement doit disposer d'infrastructures de qualité notamment une piscine chauffée. Vous envisagez peut-être de séjourner en Vendée et vous recherchez un camping avec piscine chauffée. Lisez ce top 3 pour découvrir 3 meilleurs campings avec piscine en Vendée. Camping Le Paradis
Camping Le Paradis offre à ses visiteurs des vacances avec piscine chauffée en Vendée. Ce c amping 4 étoiles est équipé de parc aquatique couvert, de piscine chauffée avec toboggan. Location maison avec piscine vendée la. Implanté à proximité des plages de la côte de Lumière, ce camping offre la possibilité de s'offrir des loisirs et sports nautiques. Pourquoi ne pas profiter de cette occasion pour visiter certaines des plus belles villes des Pays de la Loire comme Saint Hilaire de Riez, les Sables d' Olonne ou Saint Jean de Mont. Les plus petits pourront s'amuser en toute quiétude grâce à la présence de pataugeoire à l'espace aquatique du camping. Pour ce qui concerne l'hébergement, le camping propose une location de maisons, des gîtes et des mobil-homes composés de chambres bien équipées et bien spacieuses.
Location Maison Avec Piscine Vendée Les
Votre maison est située sur la corniche vendéenne non inondable, dans un quartier calme et boisé mais non isolé. Plusieurs plages et de belles criques tranquilles vous y attendent pour la baignade, le farniente, les balades à pied, à vélo ou à cheval (zone dunaire protégée de La Sauzaie). La piste cyclable côtière est à proximité immédiate, pour une mobilité douce. Pavillon sans mitoyenneté comprenant un garage fermé et une grande terrasse orientée sud-est avec un barbecue en dur. Grand jardin arboré entièrement clos permettant de rentrer 2 véhicules, piscine hors-sol diamètre 4, 60 m, portique enfants avec balançoires et toboggan. Location maison avec piscine vendée d. Pavillon situé à 2 minutes de la piste cyclable côtière, à 5 minutes des commerces (Fermes marines), à 7 minutes du centre bourg, à 10 minutes de l'école de voile de Brétignolles et du port de St Gilles Croix de Vie (embarcadère pour l'île d'Yeu). A 20 minutes des Sables d'Olonne, à 1 heure de Noirmoutier et à 1 heure du parc du Puy du Fou. Location à la quinzaine prioritaire sur juillet et août (tarif réduit à partir de 2 semaines louées).
D'une valeur de 200 000EUR, vous acheterez ce bien... Consulter prix 2 Pièces 190 m² Il y a Plus de 30 jours Bienici Signaler Voir l'annonce
Location vacances* Bretignolles-sur-Mer, Vendée, Pays de la Loire tué dans un domaine résidentiel sécurisé et à 2 km de la mer pour profiter pleinement du paysage pour vous ressourcer. Profitez d'une piscine...