Ir ao conteúdo
  • Cadastre-se

Schubert M.

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Tudo que Schubert M. postou

  1. @Smeagle_17 eu abri a BIOS e fuxiquei por toda ela, lá diz que o "USB Controller" está ativado e tudo referente a USB ativado. Na questão dos drivers eu selecionei pra atualizar, desativei-os e reiniciei e re-instalei a partir dos drivers encontrados já no Windows. Nada funcionou... Os dispositivos conectados na traseira, no momento do print MSI_SnapShot.bmp estava com o HD Externo conectado.
  2. @Smeagle_17 não testei em outros dispositivos, mas em qualquer outra porta deste computador eles funcionam normalmente. Testei o teclado, mouse, fone e um HD externo. No fone as luzes do dispositivo intermediário do Hyperx Cloud 2 acendem e a luz do HD Externo acende porém não mostra como dispositivo conectado para troca de dados. Entretanto em qualquer outra porta funciona.
  3. Boa tarde a todos. Estou tendo um problema com a minha placa-mãe de modelo "MSI MAG Z390 Tomahawk" em duas de suas portas USB, usando o Windows 10 Pro. Ontem estava a usar o som pelo fones de ouvido (Modelo KHX-HSCP-GM) na porta marcada pela imagem (na entrada da direita) e expontaneamente parou de sair som. Chequei o "Som" do Windows e não estava mais a entrada de dispositivo lá, mesmo que houvesse passando energia já que as luzes do dispositivo intermediário (aumenta volume, ativa 7.1, etc) do fone estavam ligados. Se eu conecto mouse em qualquer uma dessas duas portas, não funciona. A entrada da esquerda eu já havia percebido que não estava funcionando a um tempo, porém como eu não usava ela não me preocupei. Porém agora aconteceu com essa da direita. Por mais que eu tenha mais portas livres, não gostaria que isso começasse a acontecer com cada uma. Já pesquisei, aqui e em outros locais, e nenhuma das soluções resolveram (mexer no REGEDIT, reiniciar, configurações de energia). Agradeço caso alguém teria alguma luz para me dar.
  4. @AnsiC desculpe a demora, bem... irei tentar isto e lhe retorno resposta aqui. De qualquer forma, obrigado até agora
  5. OI @AnsiC Sim, seria um erro lógico, me expressei mal Eu já aumentei este valor de 1000 caracteres para 2000, 3000. Indiferente, pois as strings de n nenhuma passa de uns 1300 caracteres, o que eu quis me referir é que ao botar, por exemplo de n[600] para n[1000] o programa é compilado, porém ao dar como entrada (./prog < Entrada) o programa fica 5 segundos freezado e sai. Meu professor de programação de computador mencionou ser problema de locação na memória e que botar como struct universal iria resolver por alocar mais memória, assim ele disse. Porém não resolveu, não sei se compreendeste agora, mas era este o problema em si. Alocar todos os dados de entrada sem cortar o final da string mas o programa não "aguenta".
  6. Boa noite, estou com um projeto em C e há um certo problema. Um programa que faz a leitura de uma tabela, com dados (linhas com informações separadas por \t) e em alguns momentos, como por exemplo ao fazer a leitura da variável n (notes), em alguns momentos ele passa de 1000 caracteres e o programa compila normalmente, porém não executa. No código, na struct scientific_info há o n (notes), que botei 1000 como tamanho, sem constar todas as outras demais variáveis com diferentes tamanhos. Imagino que o problema seja em alocar tudo isto na memória. Gostaria de saber se há uma forma de resolver isto. /* | DESCRIPTION | scientificname = sn country = ctry latitude = lat longitude = log collectornumber = cn collector = c collectioncode = cc identifiedby = idb locality = l stateprovince = sp county = cty notes = n */ #include <stdio.h> #include <string.h> #define TAM 1000 typedef struct local_info { char ctry[10], lat[20], log[20], l[750], sp[30], cty[30]; } LOCAL_; typedef struct collector_info { char cn[25], c[500], cc[30]; } COLLECTOR_; typedef struct scientific_info { char sn[50], idb[100], n[1000]; COLLECTOR_ collector; LOCAL_ local; } INFO_; int main() { int i, j; char top[100]; INFO_ info[TAM]; scanf("%[^\n]", top); for (i=0; i<TAM; i++) { scanf("%[^\t]s", info[i].sn); getchar(); scanf("%[^\t]s", info[i].local.ctry); getchar(); scanf("%[^\t]s", info[i].local.lat); getchar(); scanf("%[^\t]s", info[i].local.log); getchar(); scanf("%[^\t]s", info[i].collector.cn); getchar(); scanf("%[^\t]s", info[i].collector.c); getchar(); scanf("%[^\t]s", info[i].collector.cc); getchar(); scanf("%[^\t]s", info[i].idb); getchar(); scanf("%[^\t]s", info[i].local.l); getchar(); scanf("%[^\t]s", info[i].local.sp); getchar(); scanf("%[^\t]s", info[i].local.cty); getchar(); scanf("%[^\n]s", info[i].n); getchar(); } printf("%s", top); for (i=0; i<TAM; ++i) printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n", info[i].sn, info[i].local.ctry, info[i].local.lat, info[i].local.log, info[i].collector.cn, info[i].collector.c, info[i].collector.cc, info[i].idb, info[i].local.l, info[i].local.sp, info[i].local.cty, info[i].n); return 0; }
  7. Depois de um bom tempo, consegui resolver o problema: #include <stdio.h> int main() { int n, f, a, b, c; int i, j; int total; scanf("%d", &n); for (i=0; i<n; i++) { scanf("%d", &f); total = 0; for (j=0; j<f; j++) { scanf("%d %d %d", &a, &b, &c); total += a * c; } printf("%d\n\n", total); } return 0; } O calculo estava errado, pois seria mais ou menos algo assim: ( ( A / B ) x C ) x B Porém no código ele executaria de uma forma errado, sendo que o calculo na realidade, executaria por ordem de prescindência matemática, fazendo com que os dois B se anulassem, ficando somente: A x C
  8. Já havia posto ele traduzido aqui >>> Prêmio Ecológico (10300).pdf @AnsiC O outro erro seria que o exemplo de entrada: Não resulta no de saída:
  9. @AnsiC Nem errado, nem certo, somente para eu melhor visualizar. Assim está melhor? #include <stdio.h> #include <math.h> int main() { int n, f, a, b, c; int i, j; float c1, c2, premio, tot; { //valores resetados c1 = 0; c2 = 0; premio = 0; tot = 0; } scanf("%d", &n); for (i=0;i<n;i++) { scanf("%d", &f); for (j=0;j<f;j++) { scanf("%d %d %d", &a, &b, &c); c1 = b / a; //Espaço que cada animal ocupa c2 = c1 * c; //Espaço animal X benef. ao ambiente premio = c2 * b; //Benef * animal = premio final de um agricultor tot += premio; //Soma total do premio para aquele caso de teste } printf("%.0f", tot); } return 0; }
  10. @AnsiC Aaaah simsim agora eu lhe entendi, botei elas como estética apenas pra visualizar melhor no console de comandos, no caso dando um // nelas na hora já não aparecem se for esse o problema, que no caso não é.
  11. Considerar ele aqui traduzido então >>> Prêmio Ecológico (10300).pdf <<< Na entrada ele menciona essas 3 coisas: "A primeira linha da entrada contém um único inteiro positivo n (<20), indicando o número de casos de teste" "Cada caso de teste começa com uma linha que contém um único inteiro f (0 <f <20), o número de agricultores, no caso de teste." "Esta linha é seguida por três números inteiros positivos para cada agricultor: o tamanho da fazenda em metros quadrados, o número de animais que possui e o valor inteiro que expressa o benefício do agricultor ao ambiente." E logo após essas 3 partes, imprimido o que, ao meu ver, deveria sair como um dos 3 ou 4 saídas diferente: Considerando que o I é somente estética, não influência no código em geral (eu acho). Então @AnsiC e @devair1010 estas 3 partes do código estão erradas? ou não deveria mencionar estas linhas sendo que no problema menciona? ou somente uma interpretação mal feita minha do problema?
  12. Boa tarde/noite, gostaria de saber em o que meu código, num dos problemas do UVA Online Judge, estaria dando de errado: #include <stdio.h> #include <math.h> int main() { int n, f, a, b, c; int i, j; float c1, c2, premio, tot; int I; //charme para o ultimo printf { //valores resetados c1 = 0; c2 = 0; premio = 0; tot = 0; } printf("Casos de teste >> "); scanf("%d", &n); for (i=0;i<n;i++) { printf("Numero de fazendeiros >> "); scanf("%d", &f); printf("\nTamanho da Fazendo | N. Animais | Benef. ao Ambiente\n"); for (j=0;j<f;j++) { scanf("%d %d %d", &a, &b, &c); c1 = b / a; //Espaço que cada animal ocupa c2 = c1 * c; //Espaço animal X benef. ao ambiente premio = c2 * b; //Benef * animal = premio final de um agricultor tot += premio; //Soma total do premio para aquele caso de teste I = i + 1; //charme } printf("Premio para o caso %d: %.0f\n", I, tot); } return 0; } Não há erros na compilação, somente os valores de saída mostrados no UVA não saem iguais, imagino que seja erro matemático. Agradecido caso haja resposta.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!