
AdrianoSiqueira
Membro Pleno-
Posts
1.273 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que AdrianoSiqueira postou
-
Erro 1603 ao instalar o Java Runtime Environment 1.8.0 no Windows 10
AdrianoSiqueira respondeu ao tópico de Thiago Taliate em Programas
Não faço ideia do que pode ser, inclusive nos canais oficiais, eles dizem que é um problema conhecido e que está sendo investigado. -
C Algoritmo de soma, letra não aparece
AdrianoSiqueira respondeu ao tópico de litl3v3nd3t4 em C/C#/C++
Esqueci desse detalhe... Vou ficar de . Desculpe KKKKK. -
Concordo, o Ubuntu e as distribuições baseadas nele possuem atualizações frequentes, mas sinceramente isso não é um problema, já que são atualizações pequenas que não levam 5 min para serem instaladas. Quanto à problemas eu nunca tive nenhum relacionado com atualização no Linux...
-
C Algoritmo de soma, letra não aparece
AdrianoSiqueira respondeu ao tópico de litl3v3nd3t4 em C/C#/C++
Por que x = 5? Não deveria ser 4 (2 chars para fazer o "12" e mais 2)? -
Erro 1603 ao instalar o Java Runtime Environment 1.8.0 no Windows 10
AdrianoSiqueira respondeu ao tópico de Thiago Taliate em Programas
Tenta o JRE do site da Oracle: link. -
C Como fazer para indicar a ( falta de uma letra ) não podendo usar o "-" no C/C++
AdrianoSiqueira respondeu ao tópico de Rodrigo Diamond em C/C#/C++
Acho que assim funciona: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> int main() { char stringBase[100] = ""; // String base char stringComparacao[100] = ""; // String de comparacao char letrasExclusivas[100] = ""; // Letras exclusivas da stringBase int insercao = 0; // Posicao de insercao na string3 bool presente = false; // Indica se a letra foi encontrada // ----- Descomentar esse bloco na versao final // printf("Digite a primeira string: "); // fgets(string1, 100, stdin); // string1[strcspn(string1, "\n")] = '\0'; // // printf("Digite a segunda string: "); // fgets(string2, 100, stdin); // string2[strcspn(string2, "\n")] = '\0'; // ----- Descomentar esse bloco na versao final // ----- Poupa tempo strcpy(stringBase, "a raposa esperta"); strcpy(stringComparacao, "pulou pelo cachorro"); // ----- Poupa tempo for (int i = 0; stringBase[i] != '\0'; ++i) { presente = false; for (int j = 0; stringComparacao[j] != '\0'; ++j) { if (stringBase[i] == stringComparacao[j]) { // Se ja encontrou, nao tem porque continuar procurando presente = true; break; } } if (!presente) { // Se nao encontrou, armazena a letra letrasExclusivas[insercao] = stringBase[i]; insercao += 1; } } printf("------------------------- \n"); printf(" String base: '%s' \n", stringBase); printf("String comparacao: '%s' \n", stringComparacao); printf("Letras exclusivas: "); for (int i = 0; letrasExclusivas[i] != '\0'; ++i) { printf("%c ", letrasExclusivas[i]); } printf("\n"); printf("------------------------- \n"); return EXIT_SUCCESS; } -
Poderia ser feito assim: #include <stdio.h> #include <stdlib.h> int main() { int quantidade = 0; double media = 0.0; double *salario = malloc(sizeof(double)); printf("Quantidade de pessoas: "); scanf(" %i%*c", &quantidade); salario = realloc(salario, quantidade * sizeof(double)); for(int i = 0; i < quantidade; i++) { printf("Digite o salario: R$ "); scanf(" %lf%*c", &salario[i]); media += salario[i]; } if(quantidade != 0) { media /= quantidade; } printf("Media: R$ %.2f \n", media); return EXIT_SUCCESS; }
-
Uma estruturação simples poderia ser feita assim: #include <stdio.h> #include <stdlib.h> typedef struct aluno { int matricula; char nome[100]; double n1; double n2; double n3; } Aluno; typedef struct no { Aluno *aluno; struct no *proximo; } No; typedef struct lista { int quantidade; No *primeiro; } Lista; Lista *criarLista(); void adicionar(Lista *lista, Aluno *aluno); void listar(Lista *lista); int main() { Lista *lista = criarLista(); // ----- Poupa tempo Aluno aluno1= (Aluno) {1, "A", 1.0, 1.0, 1.0}; Aluno aluno2= (Aluno) {2, "B", 2.0, 2.0, 2.0}; Aluno aluno3= (Aluno) {3, "C", 3.0, 3.0, 3.0}; // ----- Poupa tempo adicionar(lista, &aluno1); adicionar(lista, &aluno2); adicionar(lista, &aluno3); listar(lista); return EXIT_SUCCESS; } Obs.: A implementação das funções fica por sua conta.
-
C Como fazer para indicar a ( falta de uma letra ) não podendo usar o "-" no C/C++
AdrianoSiqueira respondeu ao tópico de Rodrigo Diamond em C/C#/C++
O que isso deveria fazer? -
Erro 1603 ao instalar o Java Runtime Environment 1.8.0 no Windows 10
AdrianoSiqueira respondeu ao tópico de Thiago Taliate em Programas
Tente com uma versão diferente do JDK. -
Java Netbeans não importa as bibliotecas corretamente
AdrianoSiqueira respondeu ao tópico de GivaCordeiro em Java/Android SDK
Não sei o que dizer. No seu lugar eu instalaria o JDK da Oracle direto do site oficial: Java SE Oracle. -
Erro 1603 ao instalar o Java Runtime Environment 1.8.0 no Windows 10
AdrianoSiqueira respondeu ao tópico de Thiago Taliate em Programas
Você baixou a versão online ou offline? adicionado 1 minuto depois Veja também: java.com. -
C Problema com Do-While e buffer de teclado.
AdrianoSiqueira respondeu ao tópico de JaoProgramador em C/C#/C++
Exatamente. É apenas um "norte". O resto da implementação fica por sua conta. -
C Problema com Do-While e buffer de teclado.
AdrianoSiqueira respondeu ao tópico de JaoProgramador em C/C#/C++
@JaoProgramador A forma como você estruturou seu programa está um pouco complexa. Eu partiria de algo assim: typedef struct candidato { int numero; char nome[50]; int voto; } Candidato; void cadastrar(Candidato *candidatos, int quantidade); void exibirResultado(Candidato *candidatos, int quantidade, Candidato *vencedor); Candidato *getVencedor(Candidato *candidatos, int quantidade); void sequenciaVotacao(Candidato *candidatos, int quantidade); int main() { const int quantidade = 6; Candidato *candidatos = malloc(quantidade * sizeof(Candidato)); Candidato *vencedor = &candidatos[0]; cadastrar(candidatos, quantidade); sequenciaVotacao(candidatos, quantidade); vencedor = getVencedor(candidatos, quantidade); exibirResultado(candidatos, quantidade, vencedor); return EXIT_SUCCESS; } -
Java Netbeans não importa as bibliotecas corretamente
AdrianoSiqueira respondeu ao tópico de GivaCordeiro em Java/Android SDK
Você disse que o IDE não oferece o auto complete, mas se você digitar manualmente o código compila? Pelo que percebi na primeira imagem, o que está faltando é o javadoc, por isso perguntei se você instalou o JDK da Oracle. adicionado 9 minutos depois Outra coisa, você sabe se a versão do Netbeans que você está usando é compatível com a versão do JDK? E a versão do driver do PostgreSQL é compatível com a versão do JDK? -
Java troque a implementação para que a classe Incremental seja Singleton! AJUDAA
AdrianoSiqueira respondeu ao tópico de marcelo_imeanit em Java/Android SDK
Acho que seja algo assim: public class Incrementa { private static int count = 0; private Incrementa() {} public static void incrementa() { count++; } public static String toString(){ return "Incrementa " + count; } } -
Acho que ela espetou o pendrive numa USB 3.0 ou maior e o Windows no pendrive não tem o driver para isso. Se for o caso, coloque o pendrive em uma porta USB 2.0.
-
Só enfatizando que é necessário dar um tempo antes de recolocar a bateria, para ter certeza que toda a energia foi descarregada, caso contrário as configurações não serão perdidas.
-
Pode tirar a bateria da placa-mãe, ou pode mudar o jumper que dedicado para isso. Mas de todo modo tem que abrir o gabinete... Recomendo tirar a bateria, é mais seguro do que ficar fuçando nos jumpers da placa-mãe.
-
Tem arquivo que precisa salvar? Caso não, resete a BIOS e reinstale o Windows do zero.
-
Qual RAID você escolheu?
-
Java como fazer uma media com While
AdrianoSiqueira respondeu ao tópico de MateusRuiz em Java/Android SDK
Precisa de um contador para saber quantas idades foram digitadas. E precisa de uma verificação para saber se a idade é válida antes de somar com a média: public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int idade = -1; int quantidade = 0; double media = 0.0; while(idade != 0) { System.out.print("Digite sua idade: "); idade = scanner.nextInt(); if (idade != 0) { media += idade; quantidade += 1; } } media /= quantidade; System.out.println("Média: " + media); } No caso do if, o ideal era testar se a idade é maior do que 0, já que 0 é um flag de parada e não existe idade negativa. -
Java Netbeans não importa as bibliotecas corretamente
AdrianoSiqueira respondeu ao tópico de GivaCordeiro em Java/Android SDK
Você instalou o JDK da Oracle? -
C++ Programa não esta dando printf
AdrianoSiqueira respondeu ao tópico de Jessé P. de Melo em C/C#/C++
Pode sim. Vamos pelos princípios. Uma string é um vetor de char. Um vetor por sua vez é um ponteiro para o primeiro elemento (no caso das strings, é a primeira letra) que aponta para o próximo elemento. Logo, se você quer retornar uma string, precisa retornar um vetor. Mas para retornar um vetor, precisa retornar um ponteiro. E como o tipo de dado é char, o ponteiro será do tipo char. Segue um exemplo mínimo: #include <stdio.h> #include <stdlib.h> #include <string.h> char *getMes(int mes); int main(int argc, char *argv[]) { int mes = 5; printf("Mes %i e %s \n", mes, getMes(mes)); return EXIT_SUCCESS; } char *getMes(int mes) { static char nome[10] = ""; switch (mes) { case 1: strcpy(nome, "Janeiro"); break; case 2: strcpy(nome, "Fevereiro"); break; case 3: strcpy(nome, "Marco"); break; case 4: strcpy(nome, "Abril"); break; case 5: strcpy(nome, "Maio"); break; case 6: strcpy(nome, "Junho"); break; case 7: strcpy(nome, "Julho"); break; case 8: strcpy(nome, "Agosto"); break; case 9: strcpy(nome, "Setembro"); break; case 10: strcpy(nome, "Outubro"); break; case 11: strcpy(nome, "Novembro"); break; case 12: strcpy(nome, "Dezembro"); break; default : strcpy(nome, "Invalido"); break; } return nome; } -
Sei que não era para usar pow dentro do loop, mas.... Parece que funcionou, mas ainda acho esses resultados um tanto duvidosos. #include <stdio.h> #include <stdlib.h> #include <math.h> // N = N0*e^(RT) int main() { const double e = 2.71; double n = 0.0; double n0 = 0.0; double r = 0.0; int t = 0; printf("Digite a quantidade inicial: "); scanf(" %lf%*c", &n0); printf("Digite a taxa de crescimento: "); scanf(" %lf%*c", &r); while (t <= 100) { n = n0 * pow(e, (r * t)); printf("Tempo [ %3i ]: %lf \n", t, n); t += 1; } return EXIT_SUCCESS; }
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