Galera tenho uma atividade de estrutura de dados e estou quebrando a cabeça. Olhem meu codigo
import java.util.Scanner;
public class Exe17 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int soma;
int soma2;
System.out.println("Digite o valor da Matriz");
soma = sc.nextInt();
System.out.println("Digite o valor da Matriz");
soma = sc.nextInt();
for(int i = 0 ; i<= soma ; i++){
for(int j = 0 ; j<= soma2 ; j++){
int v[][] = new int [soma][soma2];
}
}
for(int i2 = 0; i2<= soma ; i2++){
for(int j = 0; j<= soma2 ; j++){
if( v[soma ][soma2] % 2 == 0){
v[soma] [soma2] = 0;
System.out.println(v[soma][soma2] + " ");
}
else{
v[soma][soma2]= 1;
System.out.println( v[soma][soma2]+ " ");
}
}
}
}
}
Está dando erro nos vetores de baixo. Eu preciso criar um vetor qualquer posição
porém tem que ser via teclado. após isso se o numero for par preciso reverter esse numero digitado para 0
e se for impar pra 1.
me ajudem kkk
pmlm
Março 12, 2016, 10:12pm
#3
Agora que vi o código todo, isso está uma grande confusão. Qual é que é o teu objetivo?
Então amigo eu até mudei o codigo agora mas não vai kkk
import java.util.Scanner;
public class Exe17 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int v[];
int b[];
int soma;
int soma2;
int soma3;
System.out.println("Digite o valor da Matriz");
v[soma] = sc.nextInt();
System.out.println("Digite o valor da Matriz");
b[soma2] = sc.nextInt();
soma3 = v[soma] = b[soma2];
for(int i = 0 ; i<= v[soma] ; i++){
for(int j = 0 ; j<= b[soma2] ; j++){
if( soma3 % 2 == 0){
soma3 = 0;
System.out.println(soma3 + " ");
}
else{
soma3= 1;
System.out.println( soma3 + " ");
}
}
}
}
}
rsrs eu sou iniciante calma kkkk
então o objetivo é: digitar 2 números qualquer e em seguida criar um vetor com esses números
depois disso quando criar uma coluna do vetor tem que verificar se o numero digitado é par, se for par ele inverte pra 0 e se for impar inverter pra 1.
pmlm
Março 12, 2016, 10:25pm
#6
Mas um vetor com duas posições (os teus dois numeros) ou uma matriz com as dimensões dos dois números anteriores (e então é necessário pedir n x m números ao utilizador para preencher essa matriz) ?
pmlm
Março 13, 2016, 12:00am
#8
Nem sei que responda…
isso mesmo o que?
exemplo
int v[][] = new int [2][5]; certo?
porem no 2 e 5 tem que ser via teclado
já coloquei variavel nela f de tudo mas não consigo resolver
pmlm
Março 13, 2016, 11:44am
#10
isto funciona perfeitamente:
int m = 2;
int n = 5;
int v[][] = new int [m][n];
Só tens de ler m e n do utilizador em vez de aplicar direto valores na variavel.
Tu precisas é de parar para pensar o que tens de fazer e depois implementar de acordo:
Pedir dois números ao utilizador
Criar uma matriz com as dimensões indicadas anteriormente pelo utilizador
Popular essa matriz (como ainda não percebi, vais pedir todos os números ao utilizador)
Aplicar a regra de par/impar sobre os numeros da matriz