Algoritmes à écrire

Fermé
jenarrivepas Messages postés 5 Date d'inscription lundi 14 mars 2022 Statut Membre Dernière intervention 15 mars 2022 - 14 mars 2022 à 21:56
jenarrivepas Messages postés 5 Date d'inscription lundi 14 mars 2022 Statut Membre Dernière intervention 15 mars 2022 - 15 mars 2022 à 01:08
Bonjour,
Je suis en train d'apprendre l'algorithmique et donc j'ai quelques exercices à faire or je n'arrive pas... qq'un pourrait m'aider svp?

Exercice 1
Ecrire une fonction Java qui prend un tableau d’entiers en paramètre et remplace toutes les valeurs négatives de
ce tableau par des valeurs positives. La fonction doit également retourner le nombre de valeurs modifiées.

Exercice 2
Ecrire une fonction Java qui prend un tableau de booléens en paramètre et retourne true si tous les booléens du
tableau sont vrais et false sinon. On cherchera à s’arrêter dès que le résultat est connu.

Exercice 3
Ecrire une fonction Java qui prend un tableau de double en paramètre, ainsi qu’une valeur a de type double,
et retourne le plus grand indice du tableau tel que l’élément de cet indice est supérieur (ou égal) à a. Si cet indice
n’existe pas, la fonction doit retourner -1.

Exercice 4
Définir un type (class) Capteurs comprenant deux champs réels temp et hygro. Puis définir une fonction
cree_capteur qui prend deux paramètres réels t et h et retourne une nouvelle valeur de type Capteurs avec temp
valant t et hygro valant h.

Exercice 5
Définir un type (class) Score comprenant deux champs entiers eq1 et eq2. Puis définir une fonction marque_but
qui prend un paramètre de type Score et un booléen p1 et modifie le paramètre en ajoutant 1 au champs eq1 si p1
est vrai, ou 1 au champs eq2 si p1 est faux. La fonction ne retourne rien.

Exercice 6
Définir un type (class) Ville comprenant un champs chaine nom et un champs entier population. Puis définir
une fonction grande_ville qui prend deux paramètres de type Ville et retourne le nom de la ville ayant le plus grand
champs population (en cas d’égalité, la fonction doit retourner le nom du premier paramètre).

Par avance je vous remercie

Configuration: Windows / Firefox 98.0
A voir également:

6 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
14 mars 2022 à 22:50
1
jenarrivepas Messages postés 5 Date d'inscription lundi 14 mars 2022 Statut Membre Dernière intervention 15 mars 2022
15 mars 2022 à 00:12
désolé, de ne pas l'avoir précisé, évidement j'ai tenté avant de poster, or je ne suis pas sûr qu'ils marchent, plus précisement l'exo 2 (programmation java-eclipse) :

Exo 1:
public static int fonneg(int[]tab) {
int cpt= 0;
int i=0;
for (i=0; i<tab.length-1; i++) {
if (tab[i]<0){
tab[i] = -tab[i];
cpt = cpt + 1;
}
return cpt;

exo 2:
public static boolean fonction2(boolean[] tab){
boolean res;
for (int i = 0; i<= tab.length-1; i==){
if (tab[i] = true) {
return res;
}
else {
return !res;
}
// je ne suis pas sûre qu'il sort de suite de la boucle des qu'on sait qu'il y a un élément faux dans le tableau; il me semble que mon algo fait tout le tableau avant de le savoir
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
15 mars 2022 à 00:25
Bonjour
Il manque une accolade fermante
En plus, il sort dès le premier booléen testé...
Tu n'as pas besoin , dans la boucle, de retourner un résultat si la valeur et true ... Uniquement si elle est false
Si tu vas au bout de ta boucle, et donc que tout est vrai, alors tu retournes vrai
0
jenarrivepas Messages postés 5 Date d'inscription lundi 14 mars 2022 Statut Membre Dernière intervention 15 mars 2022
15 mars 2022 à 00:20
exo 3; // pas sûre si length - 1 ou lenght ou s'il marche
public static double valmax (double[] tab, double a) {
int cpt = -1;
for (int i = 0; i <tab.length; i==){
If (tab[i]>= a {
cpt = i;
a = tab[i];
}
return cpt;

Exo 4: // je ne sais pas si c'est correct les formes d'appel de classe et de fonction
public class capteur {
double temp;
double hygro;
}
public static Capteur cree_capteur (double t, double h){
capteur cap = new capteur ();
cap.temp = t;
cap.hygro = h;
return cap;
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
15 mars 2022 à 00:26
Au passage, merci à l'avenir, de poster ton code en utilisant les balises de code
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jenarrivepas Messages postés 5 Date d'inscription lundi 14 mars 2022 Statut Membre Dernière intervention 15 mars 2022
15 mars 2022 à 00:27
exo 5 // même que pour 4, bon appel de class? de fonction? adapté aux demandes de l'exo?

public class Score{
int eq1;
int eq2;
}
public static void marque_but(Score s, boolean p1) {
if (p1==true) {
s.eq1= eq1 +1;
}
else {
s.eq2 = eq2 + 1;
}

Exo 6: coincé, prendre ville et retourner ville au même temps n'est pas évident à l'écriture, si je prends une boucle avec ville qui renvoi sur ville, il me semble faire une boucle infinie

merci
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
15 mars 2022 à 00:32
Tu n'as visiblement pas lu mon message concernant la façon de poster du code sur le forum...
0
jenarrivepas Messages postés 5 Date d'inscription lundi 14 mars 2022 Statut Membre Dernière intervention 15 mars 2022
15 mars 2022 à 01:08
Non, j'ai pas vu, car j'étais en train d'écrire mes réponses ce qu'on peut clairement voir vu l'heure des posts:
15 mars 2022 à 00:26 vs 15 mars 2022 à 00:27

Merci pour la réponse de l'exo 2, je vais retravailler mon code
0