Array multidimensional

5 respostas
C

Em um array multidimensional 5x4 o usuário deverá escolher a posição da linha e da coluna em que ele quer colocar o valor. Ele somente irá parar de digitar quando o array estiver completo. Não poderá troca de lugar.
Foram criados dois métodos: um para preencher e outro para imprimir. Falta mais algum detalhe neste código:

import java.util.Scanner;
public class exe4 {
    
    public static void preencher(int [][] preenchimento){
        Scanner input = new Scanner(System.in);
        for(int i=0;i<preenchimento.length;i++){
            int j=0;
            do{
            System.out.print("Qual a linha que será preenchida:");
            i=input.nextInt();
            for(j=0; j<preenchimento[i].length;j++){
                System.out.print("Qual a coluna que será preenchida:");
                j=input.nextInt();
                imprimir(preenchimento);
                System.out.println("\nNúmero:");
                preenchimento[i][j] = input.nextInt();
                imprimir(preenchimento);
                System.out.println();
            }
           }while(preenchimento[i][j]==0);
        }
    }
    
    public static void imprimir(int [][] impressão){
        for(int i=0; i<impressão.length; i++){
            System.out.printf("\n%dª linha:", i+1);
            for(int j=0; j<impressão[i].length; j++){
                System.out.printf("%5d", impressão[i][j]);
            }
        }
    }
    
    public static void main(String[] args) {
        int array[][];
        array = new int [4][5];
        preencher(array);
        imprimir(array);

    }

}

Obrigado Carlos

5 Respostas

Fexx

Isso é uma duvida? pergunta? ou afirmação?

C

Vamos ser mais específicos: PERGUNTA!
Para o enunciado exposto este código satisfaz ao problema ou será necessário criar mais algum método.

Fexx

Então onde esta a interrogação nessa sua pergunta?

C

vamos filtrar a pergunta:
Quero que o algoritmo informe ao usuário, caso ele tente colocar o valor em um lugar já ocupado, a mensagem: “Este local já foi preenchido, escolha outro”, ou seja, ele não poderá colocar o valor e nem muito menos trocar um valor pelo outro. Mais filtrado que isso é impossível.

Obrigado

J

Para o enunciado exposto este código satisfaz ao problema ou será necessário criar mais algum método?
Ele quer saber se o codigo que ele postou acima e o suficiente para cumprir tudo o que o enunciado pede.

:smiley:

Criado 17 de abril de 2013
Ultima resposta 18 de abr. de 2013
Respostas 5
Participantes 3