CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide avec un programme étudiant

37Kilonewton
37Kilonewton
Niveau 1
01 mars 2020 à 16:40:52

Tout d'abord bonjour et merci de votre temps.

Je suis étudiant à la FAC et nous devons rendre des minis programme via internet pour valider certaines compétences.

Le problème étant que les cours sont ultra datés, mal expliqués voir inutile. Nous utilisons le language Java's cool (une belle blague) et donc il y a très peu de documentation disponible. Je bloque depuis quelques heures maintenant sur l'un de ces programmes et je sollicite votre aide.

La consigne est la suivante :

Ecrire une procédure transformeC(int[][] tab) qui prend en entrée un tableau d’entiers `a deux dimension, et qui le transforme en un tableau carré remplis partout par des 0.

Au début je me disais, rien de bien compliqué et en effet cela n'a pas l'air dur. J'arrive sans souci à créer la procédure avec le tableau et à mettre la valeur 0 dans chaque case, mon problème étant de convertir la taille du tableau :

J'ai ceci :


void main(){
    int [][] tab = new int [3][5];
    int a=2;
    int b=2;
    transformeC(tab);
}
void transformeC(int[][] tab){
       for (int i = 0; i< tab.length; i++) {
        for (int j = 0; j<tab[0].length; j++) {
            tab[i][j]= 0;
            println(tab[i][j]);
        }
}
}

Ma question est donc, comment modifier la taille du tableau à deux dimensions pour en faire un tableau carré, j'ai bien essayé de faire qqc du style
int a =2; int b = 2; int [][] tab = new int [a][b]

mais le site de test me renvoie une erreur, j'ai essayé de chercher pendant 1h sur le net mais en vain...

dechet_s0cial
dechet_s0cial
Niveau 10
01 mars 2020 à 20:15:32

je vois pas ou est le problème, a moins d'avoir mal compris

int a =2;
int b = 2;
int [][] tab = new int [a][b]

fonctionne sans problème

37Kilonewton
37Kilonewton
Niveau 1
01 mars 2020 à 20:42:56

C'est la procédure transformeC qui doit convertir le tableau de sa taille originale à une taille carrée, j'ai essayé t asolution mais leur correcteur en ligne ne m'a pas validé...

dechet_s0cial
dechet_s0cial
Niveau 10
01 mars 2020 à 21:42:07

Le 01 mars 2020 à 20:42:56 37Kilonewton a écrit :
C'est la procédure transformeC qui doit convertir le tableau de sa taille originale à une taille carrée, j'ai essayé t asolution mais leur correcteur en ligne ne m'a pas validé...

tu peux pas changer la taille du tableau une fois qu'il a été alloué

Message édité le 01 mars 2020 à 21:42:42 par dechet_s0cial
Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment