Ir ao conteúdo
  • Cadastre-se

soumma

Membros Juniores
  • Total de itens

    13
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. import java.util.Scanner; public class Main10 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); int min; while(t-- !=0) { int n = scan.nextInt(); int[] r = new int[n]; min = 10000; for(int i=0; i<r.length; i++) { r[i] = scan.nextInt(); } for(int i=0; i<r.length; i++) { while(r[i]%min != 0) { min--; } } for(int i =0; i<n; i++) { r[i]= r[i]/min; } for(int i =0; i<n; i++) { System.out.print(r[i]+" "); } } } } Qual o problema desse código pra esse problema? Agradeço desde já o/ https://www.codechef.com/problems/RECIPE
  2. Então, acabei de ganhar um notebook dai como de prache fui instalar uns drivers. Dessa vez usei um programinha chamado DriverHub pra procurar pra mim. Assim que instalou alguns dos drivers não conseguia mais me conectar a nenhuma rede, eu consigo visualizar as redes wifi mas quando tento me conecta em alguma possível, a rede do meu notebook cai e da falha de se conectar. Dei um ipconfig no cmd e diz que mídia desconectada em vários segmentos. Nem pro programa criar um ponto de restauração pra mim fez. Alguma solução? Uma delas acredito que seria colocar os drivers que vieram de fabrica aqui, alguém poderia me falar como? Tho conectando a internet desse note pelo celular via usb.
  3. Alguem poderia me dizer qual é o problema package praticas; public class JojoVelha { private String[][] jogoVelha = new String[3][3]; public String[][] getJogoVelha() { return jogoVelha; } public void setJogoVelha(String[][] jogoVelha) { this.jogoVelha = jogoVelha; } public JojoVelha() { System.out.println("*** Jogo da Velha ***\n"); IniciarTabuleiro(); } public void IniciarTabuleiro() { jogoVelha = new String[3][3]; for(int i =0; i<jogoVelha.length; i++) { for(int j =0; j<jogoVelha[i].length; j++) { jogoVelha[i][j] = "+"; System.out.print(" "+jogoVelha[i][j]); } System.out.println(" "); } } public void MostrarTabuleiro() { for(int i =0; i<jogoVelha.length; i++) { for(int j =0; j<jogoVelha[i].length; j++) { System.out.print(" "+jogoVelha[i][j]); } System.out.println(" "); } } public boolean jogar1(int n1, int n2) { n1--; n2--; if(jogoVelha[n1][n2].equalsIgnoreCase("X") || jogoVelha[n1][n2].equalsIgnoreCase("O")) { System.out.println("Casa já ocupada."); return false; } jogoVelha[n1][n2] = "X"; return true; } public boolean jogar2(int n1, int n2) { n1--; n2--; if(jogoVelha[n1][n2].equalsIgnoreCase("X") || jogoVelha[n1][n2].equalsIgnoreCase("O")) { System.out.println("Casa já ocupada."); return false; } jogoVelha[n1][n2] = "O"; return true; } } package praticas; import java.util.Scanner; public class JogoDaVelha { static int n1, n2; static void informarTurno() { Scanner scan = new Scanner(System.in); System.out.println("Turno do jogador 1. Entre com a linha e coluna: "); n1 = scan.nextInt(); n2 = scan.nextInt(); } static void informarTurno2() { Scanner scan = new Scanner(System.in); System.out.println("Turno do jogador 2. Entre com a linha e coluna: "); n1 = scan.nextInt(); n2 = scan.nextInt(); } public static void main(String[] args) { boolean sair = false; JojoVelha jogoVelha = new JojoVelha(); while(!sair) { do { informarTurno(); jogoVelha.jogar1(n1, n2); jogoVelha.MostrarTabuleiro(); } while(jogoVelha.jogar1(n1, n2) == false); do { informarTurno2(); jogoVelha.jogar2(n1, n2); break; } while(jogoVelha.jogar2(n1, n2) == false); jogoVelha.MostrarTabuleiro(); } } } Eu tho tentando manter dentro do loop a condição se em uma posição do array já esta ocupado, e se estiver refazer a jogada. O problema ta nesse loop que não sei o porque mas sempre reconhece o método como falso mesmo se for a primeira jogada
  4. soumma

    Java Iniciante em Java OO

    Eu sabia disso, se eu quiser criar um metodo que tem os parametros com o mesmo nome dos atributos eu uso this pra diferenciar, mas como tá no teu ultimo exemplo, se eu simplesmente trocar tamanho por tam não preciso usar o this. Essa eh a unica funcionalidade dele?
  5. soumma

    Java Iniciante em Java OO

    Então, tho começando a aprender sobre OO e escolhi o Java pra começar a entrar nesse area. Minhas dúvidas são sobre a palavra chave "this" e o "super()", não é que eu nao entendi nada sobre eles, mas eu ainda não entendi direito a funcionalidade deles, como eles podem ser uteis pra mim, quando e como devo usa-los? Desde já agradeço. Pra ter uma ideia, eu inicialmente achava que eu usava o "this" pra quando eu precisasse criar um outro objeto com os mesmos atributos já usados, mas é só instanciar essa classe em outro nome. No final das contas ainda não entrou muito bem na minha cabeça, que nem essa forma de encapsular, que a finalidade é proteger os atributos de não sei o que, mas voce acaba criando métodos que podem alterar o valor dela.
  6. Tho começando a aprender Java e acabei deparando com um erro quando trabalho com array import java.util.Scanner; public class AloMundo { public static void main(String[] args) { int[]A = new int[9], C = new int[9]; int[]B = new int[9]; Scanner scan = new Scanner(System.in); System.out.println("Digite 10 numeros para A e B: \n"); for(int i=0; i<=9; i++) { System.out.println("A["+i+"]: "); A[i] = scan.nextInt(); System.out.println("B["+i+"]: "); B[i] = scan.nextInt(); } } } O erro que da no console é esse: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9. Não tenho ideia do que poderia ser, ele simplesmente da erro quando peço pra ele ler o ultimo valor pra B.
  7. Sim funcionou, ele tambem pediu um arquivo do compiler gcc, eu sempre vou precisar de um arquivo da biblio e dessa dll do compilador pra rodar?
  8. Alguem poderia me explicar, fiz um programa em C usando a biblioteca do Allegro 4. Fiz normal e roda normal aqui, mas quando abro o executavel em outra maquina ele pede um arquivo da biblioteca do allegro na maquina, o executavel não era pra rodar independente de ter ou nao esses arquivos instalados na maquina?
  9. Já dei uma olhada, e essa allegro parece ser a melhor pra mim, valeu
  10. Galera, to com um pequeno trabalho pra fazer em C pra desenvolver uma interface com o intuito de ser algo parecido com uma criação de personagem em um mmo, ainda sou meio leigo nessa area e queria saber qual a melhor biblioteca que eu poderia usar pra criar essa interface, desde ja agradeço.
  11. Então, tho com uma atividade da faculdade aqui que envolve um calculo de função, escrevi e contextualizei o codigo de boa, mas no final quando vou aplicar a formula, o resultado não é o certo, alguem pode me explicar o que saiu errado? Agradeço. #include <stdio.h> #include <stdlib.h> #include <string.h> void funcao (void); float ca,vl[100],vt,c,salario; int main(int argc, char *argv[]) { int i=0,b=0; printf("Quantos carros foram vendidos?: \n"); scanf("%f", &ca); printf("Quais sao os valores de cada carro?: \n"); for(i=1 ;i<=ca;i++) { printf("Valor do carro %d: \n", b=b+1); scanf("%f", &vl[i]); vt=vt+vl[i]; } printf("\n\n%.0f carros vendidos, em um valor total de %.0f\n\n", ca,vt); system("pause"); funcao(); return 0; } void funcao(void) { salario=1900+(100*ca)+(0,05*vt); printf("\n\n%0.f -ca %0.f -vt\n\n",ca,vt); printf("O salario do vendedor sera de %0.f", salario); } EDIT: Acabei de ver o erro, na formula usei "," em vez de ".". oh god....
  12. Nossa, e eu ainda tinha me ligado nisso quando coloquei o valor do pi usando "." 3.14, e deixei ainda passar XD
  13. Então, tho com uma atividade para construir um algoritmo pra calcular um volume de cilindro, fiz o que pediram certinho float base; float altura; int main(int argc, char *argv[]) { printf("\nCalculando o volume de um cilindro\n\n"); printf("Formula:\n"); printf("V = tt x r*2 x h\n\n"); printf("Informe o valor do raio da base do cilindro: \n"); scanf("%f", &base); printf("\nValor do raio: %.1f\n", base); system("pause"); printf("\nInforme o valor da altura do cilindro: \n"); scanf("%f", &altura); printf("\nValor da altura do cilindro: %.1f\n", altura); system("pause"); printf("V = 3,14 x %.1f*2 x %.1f",base,altura); printf("\n\nV = 3,14 x %.1f",base*base*altura); printf("\n\nV= %1.f",base*base*altura*3.14); printf("\n\nO valor do volume do cilindro eh %1.fcm*3",base*base*altura*3.14); return 0; } Mas se por algum acaso eu quiser dar algum valor para a variavel com casas decimais o programa só ler o que vem antes da virgula, tipo escrevo o valor do raio como 7,5 ele ler apenas o 7, como posso resolver isso?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×