IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Carré magique non résolu


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Formation en java
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Italie

    Informations professionnelles :
    Activité : Formation en java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut Carré magique non résolu
    Bonsoir je suis débutant en java . Je voudrais construire un carré magique d’où (4x4) donc la somme des lignes , colonnes,et des diagonales valse 34 avec les chiffres de 1-16 avec saisi dés données par le scanner. SVP aidez moi pour la suite merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Import java.util.scanner;
     
    Public class CarréMagique {
     
      Public Static void main (String [] args ) {
     
       Scanner c = new scanner(system.in);
     
        int sumLine, sumCol, sumDiag1, sumDiag2;
     
        int m, n, i, j;
     
         System.out.print("saisir le nombre de lignes:");
     
         m = c.nextInt();
     
          System.out.print("saisir le nombre de colonnes:");
     
           n = c.nextInt();
     
           Int[][] A = new int[m][n];
     
          For (i = 0; i < m; i++) {
     
          For (j = 0; j < n; j++) {
     
         System.out.print(String.format("saisir à [%d][%d]: " , i, j));
     
         A[i][j] = c.nextInt();
        }
        }
    }
     
    }

  2. #2
    Membre confirmé Avatar de Badshade23
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2014
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2014
    Messages : 203
    Par défaut
    Salut,
    Beaucoup de choses ne vont pas avec ton code .
    Tu l'as déjà exécuter ? Car c'est impossible qu'il fonctionne.

    Déjà une bonne pratique de JAVA (voir une obligation) et de ne mettre jamais d'accent (sur les classes comme les variables, méthodes ....)
    Donc CarréMagique => CarreMagique

    Puis la ligne Scanner c = new scanner(system.in); ne peut pas fonctionner il manque un peu des majuscules sur le deuxième "scanner" (C'est une class et les classes en JAVA commencent toujours par une majuscule ) comme "system" d'ailleurs ... => Scanner c = new Scanner(System.in);
    Ensuite les For avec une majuscule n'existent pas mais plutôt "for"
    Et encore Int n'existe pas non plus, soit tu veux utiliser le type primitif est alors c'est "int" soit l'objet qui est Integer.

    Une fois c'est divers problèmes résolus on arrive au code suivant (sans même avoir exécuté ton code) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    import java.util.Scanner;
     
    public class CarreMagique {
     
    	public static void main(String[] args) {
    		Scanner c = new Scanner(System.in);
     
    		int sumLine, sumCol, sumDiag1, sumDiag2;
     
    		int m, n, i, j;
     
    		System.out.print("saisir le nombre de lignes:");
     
    		m = c.nextInt();
     
    		System.out.print("saisir le nombre de colonnes:");
     
    		n = c.nextInt();
     
    		int[][] A = new int[m][n];
     
    		for (i = 0; i < m; i++) {
     
    			for (j = 0; j < n; j++) {
     
    				System.out.print(String.format("saisir à [%d][%d]: ", i, j));
     
    				A[i][j] = c.nextInt();
     
    			}
    		}
    	}
    }
    Ensuite je ne comprends pas vraiment ton énoncé. Tu veux un carré de 4 lignes et 4 colonnes uniquement ? "(4x4)" Car dans ton programme elles sont paramétrables.
    Et ensuite tu veux que la somme des colonnes,lignes et des diagonales vaillent toujours 34 ? Car encore une fois ici tu saisie toi-même les valeurs. Celles-ci doivent être générées automatiquement ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Formation en java
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Italie

    Informations professionnelles :
    Activité : Formation en java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut
    Bonsoir . Mon code fonctionne correctement. Lés erreurs que tu as citées sont dues à une erreur de saisie dans le forum . Avec mon programme Eclipse je l’ai déjà teste correctement. Je veux construir un carré magique 4x4 en utilisant les de 1 à 16 d’où la somme de toutes les lignes et colonnes et des diagonales sont égale à 34. Merci

  4. #4
    Membre confirmé Avatar de Badshade23
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2014
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2014
    Messages : 203
    Par défaut
    Citation Envoyé par Mialnais1306 Voir le message
    Lés erreurs que tu as citées sont dues à une erreur de saisie dans le forum . Avec mon programme Eclipse je l’ai déjà teste correctement.
    Le but de mettre du code dans ton poste est d'être réutilisé par les personnes qui veulent t'aider donc qu'il soit sans faute ou le moins possible. Pourquoi ne pas avoir copié tout simplement ton code de ton IDE ?
    Citation Envoyé par Mialnais1306 Voir le message
    en utilisant les de 1 à 16
    Je ne comprends pas cette phrase .... Donc pas ton énoncer... On n'en sait pas si les données doivent être générées automatiquement ...

Discussions similaires

  1. import java.util.LinkedHashMap non résolu
    Par david06600 dans le forum Langage
    Réponses: 3
    Dernier message: 24/08/2006, 13h35
  2. Réponses: 3
    Dernier message: 06/08/2006, 18h17
  3. LNK2019: symbole externe non résolu __ftol2_sse
    Par ellipse dans le forum MFC
    Réponses: 1
    Dernier message: 26/04/2006, 23h48
  4. Jeton non résolu???
    Par vdumont dans le forum C++
    Réponses: 9
    Dernier message: 14/03/2006, 13h09
  5. LNK2019 symbole externe non résolu
    Par devmat dans le forum MFC
    Réponses: 3
    Dernier message: 04/01/2006, 00h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo