Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 5

Blocs utiles

* Fichier CenJava.java
*
* Convertir fonction1_h19.c en java
*
*/
public class CenJava
{
static int combien(char statut[], int nbPers, char statutVoulu)
{
int n = 0;
for(int i = 0; i < nbPers; i++)
if(statut[i] == statutVoulu)
n++;
return n;
}
/*
+++++++++++++++++++++++++++++++++++++++++++
+ Auteur : Charbonneau Lise Section A G1 +
+++++++++++++++++++++++++++++++++++++++++++
+ But : cette fonction calcule et retourne+
+ la moyenne d'un tableau des reels +
+ contenant nbElem elements +
+++++++++++++++++++++++++++++++++++++++++++
*/
static double moyenne(double tableau[], int nbElem)
{ double somme = 0.0;
for(int i = 0; i < nbElem; i++)
somme += tableau[i];
return somme / nbElem;
}
static void trier(double [] taille, double []poids,
char statut[], int nbPers)
{
for(int i = 0; i < nbPers-1; i++)
{
int indMin = i;
for(int j = i+1; j < nbPers; j++)
if (taille[j] < taille[indMin])
indMin = j;
if (indMin != i)
{
double tempo = taille[i];
taille[i]= taille[indMin];
taille[indMin]= tempo;

tempo = poids[i];
poids[i]= poids[indMin];
poids[indMin]= tempo;

char tempo2 = statut[i];


statut[i] = statut[indMin];
statut[indMin] = tempo2;

}
}

static int nombre(double tab[], int nbElem, double borne)


{
int n = 0;
for(int i = 0; i < nbElem; i++)
if(tab[i]> borne)
n++;
return n;
}

static void afficher(double [] taille, double []poids,


char statut[], int nbPers, String quand)
{
System.out.printf("Contenu des 3 tableaux %s :\n", quand);
for(int i = 0; i < nbPers; i++)
{
System.out.printf("%3d) %8.2f %6.1f ",
i, taille[i], poids[i]);
switch( statut[i])
{
case 'M' : System.out.printf(" marie(e)"); break ;
case 'C' : System.out.printf(" celibataire"); break ;
default : System.out.printf(" autre") ;
};
System.out.printf("\n");
}
System.out.printf("\n\n") ;

public static void main(String[] args)


{
double [] taille = {1.72, 1.68, 1.70, 1.74},
poids ={ 70.0, 75.0, 80.0, 85.0};
char statut[] = {'M', 'C', 'M', 'M'} ;
int nbPers = taille.length;

// afficher le contenu de 3 tableaux :


CenJava.afficher(taille, poids, statut, nbPers, "avant le tri");
System.out.printf("La taille moyenne : %.2f metre\n",
moyenne(taille, nbPers));
System.out.printf("Le poids moyen : %.1f kg\n",
moyenne(poids, nbPers)) ;
System.out.printf("Il y a %d pers. mesurant plus de 1.71 metre\n",
nombre(taille, nbPers, 1.71));
System.out.printf("Il y a %d pers. pesant plus de 67.0 kg\n",
nombre(poids, nbPers, 67.0)) ;
trier(taille, poids, statut, nbPers) ;
afficher(taille, poids, statut, nbPers, "apres le tri");

System.out.printf("On a %d pers. mariee(s)\n",


combien(statut, nbPers, 'M')) ;
System.out.printf("Il y a %d pers. celibat(s)\n",
combien(statut, nbPers, 'C')) ;
} // fin de main
}

/* Fichier Ex3String.java : un exemple sur la classe String

*/

public class Ex3String {

// affichier EXPLICITEMENT le nom du mois de naissance


static void afficherMois(String leMois)
{
String[] mois = { "Janvier", "Fevrier", "Mars", "Avril",
"Mai", "Juin", "Juillet", "Aout",
"Septembre", "Octobre", "Novembre", "Decembre" };

int rangMois = Integer.parseInt(leMois) % 50 -1;

System.out.printf("N(e) au mois de %s\n", mois[rangMois]);

public static void main(String[] args) {

String nomPre = "Leblanc Nicole",


codePerm = "LEBN27539005"; // code permanent

System.out.printf("Nom et prenom :\n");


System.out.printf(" - tel quel :%s\n", nomPre);
System.out.printf(" - en majuscules :%s\n", nomPre.toUpperCase());
System.out.printf(" - en minuscules :%s\n\n", nomPre.toLowerCase());

// Integer.parseInt("75"), par exemple, return 75


int anneeNais = 1900 + Integer.parseInt( codePerm.substring(8, 10));
System.out.printf("L'annee de naissance : %d\n", anneeNais);
// oprateur conditionnel
String sexe = codePerm.charAt(6) >= '5' ? "feminin" : "masculin";

System.out.printf("Le sexe %s\n", sexe);

afficherMois(codePerm.substring(6,8));

}
}
/* Compilation et Excution:
--------------------Configuration: <Default>--------------------
Nom et prenom :
- tel quel :Leblanc Nicole
- en majuscules :LEBLANC NICOLE
- en minuscules :leblanc nicole

L'annee de naissance : 1990


Le sexe feminin
N(e) au mois de Mars

Process completed.

*/

Vous aimerez peut-être aussi