Vous êtes sur la page 1sur 5

Compte rendu : les pointeurs

Nom : Mamoun
Prénom : Mohamed Riad Zakaria
Groupe : 3
Introduction :
Les pointeurs sont l'un des concepts les plus fondamentaux en programmation
C. Ils permettent de manipuler directement l'adresse mémoire d'une variable
plutôt que sa valeur.
En C, chaque variable est stockée dans une certaine adresse mémoire, et les
pointeurs sont des variables qui contiennent l'adresse mémoire d'une autre
variable. Ainsi, un pointeur peut être utilisé pour accéder à la valeur d'une
variable en accédant directement à son adresse mémoire.

Exercice 1 :
#include <stdlib.h>
int main()
{float tab[10] ,max;
int i,p;
-for (i=0 ;i<=9; i++) {
printf ("valew numero aonction %d: ", i);
scanf("&f", &tab[i]); }
max=*tab;
p=I;
-for (i=0 ;i<=9; i++) {
if (max<tab [i])
{max-* (tab+i);
p=i ;}}
printf ("max est:%f et le rang est %d", max, p) ;
return 0;
Exercice 2 :
#include <stdio.h>
int main() {
int tab [10];
int i,n ;
for ( i = 0; i < 10; i++) {
printf("Veuillez entrer %d notes entre 0 et 20 :\n",);
scanf("%d", &tab [i]);
}
for (int i = 0; i < 1; i++) {
if (*tab >= 10) {
n=n+i ;
}
printf("Nombre de notes supérieures ou égales à 10 : %d\n", n);
return 0;}

Exercice 3 :
#include <stdio.h>
int main() {
int T[10] = {5, 2, 9, 7, 3, 8, 1, 6, 4, 0};
int *ptr = T;
int PI, P2;
printf("Entrer les valeurs de PI et P2 (1 < PI < P2 < 10) : ");
scanf("%d %d", &PI, &P2);

int sum = 0, max = *ptr, min = *ptr;


int count = P2 - PI + 1;
for (int i = 1; i <= 10; i++) {
if (i >= PI && i <= P2) {
printf("%d ", *(ptr+i-1));
sum += *(ptr+i-1);
if (*(ptr+i-1) > max) {
max = *(ptr+i-1);
}
if (*(ptr+i-1) < min) {
min = *(ptr+i-1);
}
}
}

printf("La moyenne arithmetique est : %f", (float)sum/count);


printf("La valeur maximale est : %d", max);
printf("La valeur minimale est : %d", min);

return 0;
}

Exercice 4 :
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int numbers[1000];
int *ptr = numbers;
for (int i = 0; i < 1000; i++) {
*(ptr + i) = i;
}
for (int i = 2; i < 1000; i++) {
if (is_prime(*(ptr + i))) {
printf("%d ", *(ptr + i));
}
}
return 0;
}

Conclusion :
En conclusion, les pointeurs sont des variables très utiles en programmation C.
Ils permettent de manipuler des adresses mémoire et d'accéder directement
aux données stockées en mémoire. Les pointeurs sont utilisés pour de
nombreuses tâches telles que l'allocation dynamique de mémoire, les tableaux
multidimensionnels et les structures de données complexes.

Vous aimerez peut-être aussi