gente to com um problemao me ajudem !!!
nao tenho mais ideias olhem meu codigo e me digam o que fazer os problemas sao o seguinte so posso usar programaçao estruturada no maximo funçoes que eu msm criei ;
1 - Gerar aleatoriamente um numero entre 1 e 3;
2 - Converter o numero gerado em gameta 1:AA, 2:Aa, 3:aa;
3 - Preencher uma matriz 1000x1000 com esses dados;
4 - Sortear pares de posicoes de linha e coluna para cruzamentos;
5 - Verificar se o cruzamento é valido: linha par = gameta masculino, linha impar = gameta feminino;
6 - Se o cruzamento for possivel calcular o resultado, se necessário sortear entre os resultados, e colocar em outro vetor;
7 - Repetir 100 cruzamentos;
8 - Verificar a frequencia dos genótipos gerados em porcentagem;
Exemplo:
Genótipo Frequência
AA 27%
Aa 13%
aa 60%
9 - Comparar com os dados de frequencia da matriz original(gerada)
10 - Apresentar seus resultados em termos de porcentagem para o comparativo;
Exemplo:
Genótipo Original 1ª Geração Diferença
AA 25% 30% 5%
Aa 50% 40% 10%
aa 25% 30% 5%
Referência para cruzamentos:
Genótipos Parentais Proporção genotípica em F1 Proporção fenotípica em F1
A A x A A 100% A A 100% dominante
A A x A a 50% A A, 50% A a 100% dominante
A A x a a 100% A a 100% dominante
A a x a a 50% A a, 50% a a 50% dominante, 50% recessivo
A a x A a 25% A A, 50% A a, 25% a a 75% dominante, 25% recessivo
a a x a a 100% a a 100% albino
public static void main(String[] args) {
String[][] matriz = new String[5][5];
int[] vetor = new int[4];
int linha_Par,coluna_Par,linha_Impar,coluna_Impar;
int sorteio, sorteio_linha, teste = 0;
String gametas, gameta_M, gameta_F;
for (int l = 0; l < matriz.length; l++) {
for (int c = 0; c < matriz.length; c++) {
sorteio = random(3);//aki chamo a funçao pra gerar numeros aleatorios ;
if (sorteio == 1) {
gametas = "AA";
} else if (sorteio == 2) {
gametas = "Aa";
} else if (sorteio == 3) {
gametas = "aa";
} else {
gametas = "Incorreto";
}
matriz[l][c] = gametas;
}
}
boolean validoMasculino = false;
boolean validoFeminino = false;
while (100 > teste) {
while (validoMasculino == false || validoFeminino == false) {
sorteio = random(matriz.length) - 1;
if (sorteio % 2 == 0) {
linha_Par = sorteio;
coluna_Par = random(matriz.length) - 1;
validoMasculino = true;
} else {
linha_Impar = sorteio;
coluna_Impar = random(matriz.length) - 1;
validoFeminino = true;
}
}
teste++;
}
System.out.print("Matriz principal\n");
for (int l = 0; l < matriz.length; l++) {
for (int c = 0; c < matriz.length; c++) {
System.out.print(matriz[l][c] + "\t");
}
System.out.println("");
}
}
public static int random(int n) {
int sorteio = (int) (Math.random() * n + 1);
return sorteio;
}
}
