Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Ali Awada

Membros Juniores
  • Total de itens

    7
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Considere o trecho de código abaixo a uma fila de atendimento bancário ... typdef struct cliente { char nome[64]; int conta; struct cliente *proximo; }tpCliente; ... void novoCliente(tpCliente *cabeca, tpCliente **cliente); void atendeCliente(tpCliente *cabeca, tpCliente **cliente); ... 1)Implemente a função novoCliente, que tem por objetivo colocar o cliente no fim da fila de atendimento bancário (o ultimo cliente a entrar na fila deve ser o ultimo a ser atendido). Utilize o protótipo definido acima; 2)Implemente a função atendeCliente, que tem por objetivo retirar da fila de atendimento o primeiro cliente e devolve-lo para função chamadora através do ponteiro **cliente. Utilize o protótipo definido acima; Usei a função de inserir na direita, ou seja, no final de uma lista encadeada no ex 1 tpCliente* inserir_direita(tpCliente *aux ,int v) { tpCliente *primeiroNo = aux; tpCliente *novoNo = (tpCliente*) malloc (sizeof(tpCliente)); novoNo->valor = v; novoNo->proximo = NULL; if(aux != NULL) { while(aux->proximo != NULL){ aux = aux->proximo; } aux->proximo = novoNo; return primeiroNo; }else{ return novoNo; } } e de remover primeiro no ex 2 void removerPrimeiro() { if (primeiroNo != NULL) { tpCliente *no = primeiroNo; primeiroNo = no->proximo; free(no); } } mas não to sabendo como adaptar para esse exercício com dois ponteiros, qualquer ajuda é bem vinda, agradeco desde ja.
  2. Obrigado pelas observações e dicas, são realmente necessárias. To usando o dev c++ e o programa lê o tamanho e a string mas continua parando em seguida.
  3. Agora consigo ler a string mas para em seguida void alocacao(char *s,int t){ s = (char*) malloc(t*sizeof(char)); } colocando o ponteiro no parâmetro s, tira os seguintes warnings tirei o & do scanf string, mas continua nao funcionando...
  4. Alocação dinamica de uma string em c. Exercício é o seguinte: Faça um programa que receba do usuário o tamanho de uma string e chame uma função para alocar dinamicamente essa string. Em seguida o usuário deverá informar o conteúdo dessa string. O programa imprime somente as vogais dessa string. O q eu consegui faze até agora: #include <stdio.h> #include <stdlib.h> void alocacao(char *s,int t){ *s = (char*) malloc(t*sizeof(char)); } int main(int argc, char** argv) { char *string; int tamanhostring; int i; printf("tamanho da string?"); scanf("%d", &tamanhostring); alocacao(string,tamanhostring); printf("conteudo da string?"); scanf("%s", &string); for(i=0;i<tamanhostring;i++) { if(string[i]=='a' || string[i]=='e' || string[i]=='i' || string[i]=='o' || string[i]=='u') { printf("%c", string[i]); } } return 0; } Para a execução depois de ler o tamanho da string e da o seguinte [Warning] assignment makes integer from pointer without a cast.
  5. To pensando em montar um pc com as seguintes configuraçoes: placa de vídeo: RX 470 por 1155 reais processador: G4560 por 246 r Fonte: EVGA ATX 80 plus White 600W por 190 r HD 1TB por 153 r 8 gb RAM por 330 r placa-mãe: Asrock B250M Pro-VH Intel Soquete LGA 1151 por 227 Total: 2300 Vale a pena em 2018? Recomendam trocar alguma coisa pelo preço, desempenho(se vai ter gargalo) ou nao fazer sentido juntar essas config. To montando pra jogar pubg, the witcher, gta 5, doom, battlefield, etc. Sugestões sobre placas de video melhores para jogos atuais ou que serao lançados com preço aproximado tambem ajuda.
  6. imprimir o nome,idade,endereco,materias,matricula de cada aluno cadastrado. Mas so imprimi crudemarraylist.Aluno@28d93b30 pra cada um cadastrado. Se precisar eu posto o codigo completo aqui. adicionado 9 minutos depois Ja resolvi foi coisa boba (to começando estudar java agr kk) System.out.println(myList.get(i).nome); etc... como faz pra colocar RESOLVIDO na frente do post ou apagar
  7. Cadastrando os alunos: ArrayList<Aluno> myList=new ArrayList<>(); Aluno alunos = new Aluno(); System.out.println("Nome do aluno:"); alunos.setNome(scan.nextLine()); System.out.println("Endereco do aluno:"); alunos.setEndereco(scan.nextLine()); System.out.println("Idade do aluno:"); alunos.setIdade(scan.nextLine()); System.out.println("Materias do aluno:"); alunos.setMaterias(scan.nextLine()); System.out.println("Matricula do aluno:"); alunos.setMatricula(scan.nextLine()); myList.add(alunos); Listando: for (int i = 0; i < myList.size(); i++) { System.out.println(myList.get(i)); } Output: quando cadastro um aluno aparece : crudemarraylist.Aluno@28d93b30 se eu cadastrar dois aparece a mesma coisa 2 vezes. Queria saber se o erro esta na hora do cadastro ou no listar.

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

×