Exercice 1605 (début)
Mardi janvier 26th 2010, 8:12
Enregistré dans : Non classé

#include
#include
#include
#include

int ** dectableau ()
{
//dec ress
int i,j,k;
int ** pt;

pt=NULL;

//obtention des valeurs du tableau
printf(”entrez le nombre de cases horizontale”);
scanf(”%d”,&i);
printf(”\nEntrez le nombre de case verticalement”);
scanf(”%d”,&j);

//allocation dynamique du premier tableau de pointeur
pt=(int**) malloc (j * sizeof (int *));
if (pt!= NULL) // si le premier tableau est bien alloué
{
for (k=0;k {
//allocation dynamique du second tableau de valeur
pt[k]=(int *) malloc ( i * sizeof(int));
}

}
else
{
printf(”la mémoire n’a pas été allouée”);
}

return(pt);
}

void remptableau (int ** tab)
{
int * matrice[3];
int i,j,k,alea;

srand(time(NULL)); // initialisation de l’aléatoire

for(i=0;i<3;i++)
{
* matrice[i]=*tab[i];
}

k=strlen(*matrice[0]);

for (i=0;i<3;i++) // boucles de remplissage aléatoire
{
for(j=0;j {
while (matrice[i][j]<0)
{
matrice[i][j]=rand () %256;
}
}
}
}

void afftableau(int ** tab)
{
int i,j;

k=strlen(tab[1]);

for(i=0;i<3;i++) //boucle d’affichage du tableau
{
for(j=0;j {
printf(”%d”,tab[i][j]);
}
printf(”\n”); // permet le retour à la ligne à la fin d’une premiére ligne
}
}

int main()
{
int ** matrice;
int i,j;
int po,iu;

matrice=dectableau(&po,&iu); //récupération de la matrice de la fonction dectableau

afftableau(matrice); // appel de la procédure d’affichage du tableau

return 0;
}



Exercice 1604
Mardi janvier 26th 2010, 8:08
Enregistré dans : Non classé

/* ici je n’ai pas fais de bibliothéque.*/

#include
#include
#include

int voyelle (char * tab)
{
int voyelle, taille,i; //dec.ress

taille=strlen(tab);
voyelle=0;

for(i=0;i {
if((tab[i]=='a') || (tab[i]=='e') || (tab[i]=='i') || (tab[i]=='o') || (tab[i]=='u') || (tab[i]=='y'))
{
voyelle ++; //si la lettre est une voyelle, on incrémente voyelle qu'on retournera au main
}
}

return (voyelle);
}

void mirroir(char * tab1)
{
char * tab2;
char * tab3;
short int taille1, i,k;

taille1=strlen(tab1);
tab2=(char *) malloc (taille1 * sizeof(char)); //on alloue la deuxieme chaîne

k=taille1;

for(i=0;i {
tab2[i]=tab1[k]; //on fait l'effet du mirroir
k--;
}

tab3=(char *) malloc (((2*taille1)+3) * sizeof(char));

// on met les deux tableaux dans tab3

strcpy(tab3,tab1);
tab3[taille1+1]=' ';
tab3[taille1+2]=':';
tab3[taille1+3]=' ';
strcat(tab3,tab2);

for(k=0;k<((2*taille1)+3);k++)
{

printf("%c",tab3[k]);
}

}

int consonne(char * tab)
{
int consonne, taille,i;

taille=strlen(tab);
consonne=0;

for(i=0;i {
if((tab[i]!='a') && (tab[i]!='e') && (tab[i]!='i') && (tab[i]!='o') &&(tab[i]!='u') && (tab[i]!='y'))
{
consonne ++; // si la lettre n'est pas une voyelle on incrémente consonne et on le retournera dans le main
}
}

return (consonne);
}

int main()
{

char * matrice;
int k,i,nbvoy,nbcons; //dec.ress. statique
{
char tableau[100]={0};/dec.ress. dynamique

printf("Entrez votre phrase\n");
gets(tableau);
k=strlen(matrice);

matrice=(char*) malloc ((k)*sizeof(char));
strcpy(matrice, tableau);
} /* la fermeture d'accolade permet l'allocation dynamique du tableau

printf("\n\nVotre chaîne est :\n");

puts(matrice); //affichage de la matrice

nbvoy=voyelle(matrice); //appel de la fonction voyelle

if (nbvoy>1) printf(”Il y a %d voyelles\n”,nbvoy);
else printf(”Il y a %d voyelle\n”,nbvoy); //affichage en fonction du nombre de voyelle

mirroir(matrice); //appel de la procédure mirroir

nbcons=consonne(matrice); //appel de la fonction consonne

if(nbcons>1) printf(”\nil y a %d consonnes”,nbcons);
else printf(”\nil y a %d consonne”,nbcons); //affichage en fonction du nombre de consonne

}



Exercice 1603
Mardi janvier 26th 2010, 7:59
Enregistré dans : Non classé

/*La bibliothéque*/

#ifndef MABIB_H_INCLUDED
#define MABIB_H_INCLUDED

#include
#include

int * pif(); // récupére les notes dans le tableau

void paf (int* pt);// affiche le tableau

float moy (int * pointab);// calcul la moyenne des notes du tableau

int mini (int * tab);// determine le minimum de la chaîne

int maxi (int * tab);// determine le maximum de la chaîne

int * affichage (int * tab); // affiche le minimum et le maximum

#endif // MABIB_H_INCLUDED

/* Les sous programmes*/

#include “mabib.h”

int * pif() // fonction permettant le remplissage du tableau.
{
int * pointab;
int i,j; //dec ress
pointab=(int *) malloc (10*sizeof(int)); // alloc dynamique de mémoire pour le tableau la 11 case servira pour moyenne

j=0;

for(i=0;i<10;i++) // boucle de remplissage du tableau
{
printf("entrez votre note n: %d\n", j);
scanf("%d",&pointab[i]);// recupération de la note

while ((pointab[i]<0) && (pointab[i]>20)) //blindage des notes entre 0 et 20
{
printf(”votre note n’est pas comprise entre 0 et 20.\nVeuillez recommencer SVP “);
scanf(”%d”,&pointab[i]);
}
j++;
}

return (pointab); // il retourne le pointeur du tableau.
}

void paf( int * pt) //procédure permettant l’affichage du tableau
{
int i; //dec ress

for(i=0;i<10;i++) //affiche le tableau
{
printf("la note n : %d est %d\n",i,pt[i]);
}
}

float moy(int * pointab) //reception du tableau
{
float moyenne;//dec ress
int i;

moyenne=pointab[0]; //la moyenne prend la valeur de la premiére case

for(i=1;i<10;i++)
{
moyenne=moyenne+pointab[i]; // puis on ajoute le reste des cases au fur et à mesure
}

moyenne=moyenne/10; // on sait qu'il y a dix notes donc on divise moyenne par dix pour avoir la valeur moyenne de "moyenne"

return (moyenne); //et on retourne cette variable par le tableau
}

int mini( int * tab)
{
int minimum,i;

minimum=tab[0];//initialisation du minimum sur la premiére valeur

for(i=1;i<10;i++)
{
if (minimum>tab[i]) minimum=tab[i]; //boucle pour chercher le minimum
}

return(minimum);
}

int maxi (int* tab)
{
int maximum,i; //dec.ress
maximum=tab[0];//initialisation du maximum
for(i=1;i<10;i++)
{
if (maximum }

return(maximum);
}

int * affichage(int * tab)
{
int matrice[2];

matrice[0]=mini(tab);
matrice[1]=maxi(tab);

return(matrice);//on renvoie les valeurs qui s’afficheront dans le main
}

/* Le main */

#include “mabib.h”

int main()
{

int * matnot;
int * maximini;
int min,max;
float moyenne; //dec ress

matnot=pif(); // appelle de pif

paf(matnot); // appelle de pif

moyenne=moy(matnot); // appelle de moyenne

printf(”\n la moyenne vaut %2.2f”,moyenne);
maximini=affichage(matnot); //appel de la fonction du minimum et du maximum

printf(”\n\nle maximum des notes est : %d\nLe minimum des notes est : %d”,maximini[1],maximini[0]);

return 0;
}



Bonjour tout le monde !
Lundi janvier 25th 2010, 21:48
Enregistré dans : Non classé

Bienvenue dans WordPress. Ceci est votre premier article. Modifiez-le ou effacez-le, puis lancez-vous !




Ecole d'Ingénieur ECE - Master of Science - 3eme cyle Systèmes Embarqués - 3ème cycle Finance et Informatique - ECTEI BTS - HETIC Ecole Multimedia
Majeure Systèmes Embarqués - Majeure Systèmes d'Information - Majeure Télécoms et Réseaux
Grandes Ecoles Post Bac - Prépa Intégrée - Admission Post Bac S