une Base Solide en Programmation

C++/Java/Delphi/Assembleur
 
AccueilPortailFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Exo Trés Facile sur les Pointeurs

Aller en bas 
AuteurMessage
Benayada Houari
Administrateur
Administrateur
avatar

Masculin
Nombre de messages : 89
Age : 32
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

MessageSujet: Exo Trés Facile sur les Pointeurs   Lun 31 Déc - 23:32

Exo: Ecrivez un programme qui utilise un pointeur pour initialiser tous les éléments d'un tableau d'entiers à zéro.
P.S: Pour donner la solution, il faut que j'avoir au moin une éssai...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Admin
Administrateur
Administrateur
avatar

Masculin
Nombre de messages : 232
Age : 31
Localisation : A COTé 2MON PC
Loisirs : KUNG FU
Date d'inscription : 05/03/2007

MessageSujet: Re: Exo Trés Facile sur les Pointeurs   Mar 1 Jan - 1:16

Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
   int n=3;
   int tableau[n];
int * p;
int i;
for (i=0;i<=n-1;i++)
{scanf ("%d",&tableau[i]);
}

for (p = tableau; p <tableau+n; p++)
{
    *p=0;
    printf ("%d\n",*p);
}

}

_________________
www.abdoullah.co.cc(en construction)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://hbpcclub.forumactif.fr
Benayada Houari
Administrateur
Administrateur
avatar

Masculin
Nombre de messages : 89
Age : 32
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

MessageSujet: Re: Exo Trés Facile sur les Pointeurs   Mar 1 Jan - 2:30

C'est ça ce que j'attends...trés bien Abdellah..
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Admin
Administrateur
Administrateur
avatar

Masculin
Nombre de messages : 232
Age : 31
Localisation : A COTé 2MON PC
Loisirs : KUNG FU
Date d'inscription : 05/03/2007

MessageSujet: Re: Exo Trés Facile sur les Pointeurs   Mar 1 Jan - 2:45

merci HOUARI

SVP explique la solution ligne par ligne parce que c'est un tres bon exo comme intiation au concepts trés importants des pointeurs en c

_________________
www.abdoullah.co.cc(en construction)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://hbpcclub.forumactif.fr
Benayada Houari
Administrateur
Administrateur
avatar

Masculin
Nombre de messages : 89
Age : 32
Localisation : Chlef
Loisirs : Sport
Date d'inscription : 14/03/2007

MessageSujet: Re: Exo Trés Facile sur les Pointeurs   Mar 1 Jan - 3:52

ok...
premièrement on déclare un tableau d'entiers et on le remplir tout facilement:

Code:


int n=3;
  int tableau[n];
int i;
for (i=0;i<=n-1;i++)
{scanf ("%d",&tableau[i]);
}

et aprés on veut initialiser tous les élément par zéro par un POINTEUR, et quand on parle sur les pointeurs, surement on parle sur les adresses, cad ce pointeur on va le donner l'adresse de tous les élélement du tableau...
cad dans la boucle on va le donner ou il va commencer (l'adresse de la première élélment), et se fait comme ça:
Code:

p=tableau;  // Attention c'est juste tableau,sans & devant, c'est comme ça l'adresse des tableaux

ensuite ce pointeur la va parcourir tout le tableau, cad va prendre toutes les adresses des élément de tableau, cad il va prendre 3 adresses...
en commençant par la première adresse
Code:
p=tableau
jusqu'à la dernière adresse
Code:
p=tableau+(n-1) // n corresspnd au nbre des élément
Donc la boucle est comme ça
Code:

for (p=tableau;p<=tableau+(n-1);p++)

Maitenant notre pointeur pointe sur les élément de tableau, et pour récuper le valeur de la variable sur laquelle notre pointeur pointe (cad le contenu de l'un des élément du tableau), on utilise l'étoile devant le pointeur:
Donc :
Code:
*p=0
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Exo Trés Facile sur les Pointeurs   

Revenir en haut Aller en bas
 
Exo Trés Facile sur les Pointeurs
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» "Facile est la descente aux enfers" - Rps d'un Nephilim arrogant
» [SAI] Oeil facile et travaillé ( Style manga )
» Rendre le système de mentions plus facile à utiliser
» Problème de pointeurs de souris
» Image défilante

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
une Base Solide en Programmation :: HBPCCLUB ACADEMY :: C :: EXERCICES-
Sauter vers: