Les tableaux statiques en java.

Discutez d'informatique ici !
z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 14:18

Les tableaux statiques en java.

par z^42 » 17 Nov 2014, 12:23

Bonjour,

J'ai révisé mon cours... Mais il y'a un truc que je ne comprends pas dans le tableau, je ne sais pas ce que c'est. J'ai fais des exercices de bases.

Question1:
Compléter la fonction allFactors qui attend un tableau
d'entiers et un entier et vérifie si tous les élements du tableaux
sont des diviseurs de l'entier n.

La fonction renverra 1 si tous les éléments sont des diviseurs, et 0 sinon.

Ce que j'ai fais:

Code: Tout sélectionner
public static int allFactors(int [] t, int n) {
       
        for (int i=0; i<t.length; ++i)
        {
            if(i/n) /* je tente de vérifier si tous les élements du tableaux
sont des diviseurs de l'entier n */
            {
               return 1;
            }
             else {
                return 0;
            }
    }



Question 2:
Compléter la fonction newArray qui prend en paramètre un entier
n et renvoie le tableau d'entiers de taille n dont la
case d'indice 0 contient 0, la case d'indice
1 contient 1...
On rappelle qu'un tableau de taille n commence à l'indice
0, pour finir à l'indice n-1.

Ce que j'ai fais:

Code: Tout sélectionner
public static int[] newArray(int n) {

       
        int []t= new int [n];
        for (int i=0; i<n; ++i) {
            [n]t= [i]t;
            return n;
        }
       

    }


Question3:
Compléter la fonction addUp qui attend un tableau d'au moins 1 entier
et renvoie la somme de ses éléments.

Code: Tout sélectionner
public static int addUp (int [] t) {

       
        for(int i=0; i<t.length; i++)
        {
            System.out.println (t[i]+ " ");
        }
       

    }


Merci d'avance
Bonne journée



Avatar de l’utilisateur
ampholyte
Membre Transcendant
Messages: 3940
Enregistré le: 21 Juil 2012, 07:03

par ampholyte » 17 Nov 2014, 14:00

Bonjour,

Question 1 : Pour vérifier si ce sont des diviseurs alors il faut vérifier si le reste de la division euclidienne est égale à 0. Donc il faut que tu utilises le modulo car dans ta fonction, le résultat sera toujours faux.

Question 2 : On te demande de retourner non pas l'entier n mais le pointeur que tu as créé (le [] int).

Question 3 : Ici ce n'est pas bon car on te demande d'afficher la somme des éléments s'il y a plus d'un entier or ici tu affiches simplement les éléments un par un. Il faut que tu stockes dans une variable la somme et que tu affiches à la fin.

z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 14:18

par z^42 » 17 Nov 2014, 14:10

Merci pour ta réponse,

Pour la question 1, j'ai oublié que c'est par le modulo

kelthuzad
Membre Relatif
Messages: 400
Enregistré le: 23 Avr 2014, 11:08

par kelthuzad » 23 Nov 2014, 18:55

if (a % b == 0) sysout("a est divisible par b");

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite