Saisir 6 entiers et les ranger à partir de l'adresse adr_deb. Rechercher le maximum, l'afficher ainsi que son adresse.
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
void main()
{
int *adr_deb,*adr_max,i,imax=6,max;
adr_deb=(int*)malloc(4*6);
printf("\nADRESSE DE BASE: %p (CHOISIE PAR LE PROGRAMMEUR)\n",adr_deb);
/* saisie des nombres */
printf("SAISIE DES NOMBRES: \n");
for(i=0;i<imax;i++)
{
printf("ENTRER UN NOMBRE: ");
scanf("%d",adr_deb+i);
}
/* tri */
max = *adr_deb;
adr_max = (int*)adr_deb;
for(i=0;i<imax;i++)
{
if(*(adr_deb+i)>max)
{
max = *(adr_deb+i);
adr_max = adr_deb+i;
}
}
/* resultats */
printf("LE MAXIMUM:%d SON ADRESSE:%p\n",max,adr_max);
free(adr_deb);
printf("\nPOUR CONTINUER FRAPPER UNE TOUCHE");
getch();
}
Aucun commentaire:
Enregistrer un commentaire