Ir ao conteúdo
  • Cadastre-se

Igor Vargas

Membro Pleno
  • Posts

    180
  • Cadastrado em

  • Última visita

Tudo que Igor Vargas postou

  1. Olá estou com uma duvida. A minha lista fica dando o seguinte erro " [Error] request for member 'tipo' in something not a structure or union". Mas n entendo o motivo. #include <stdio.h> #include <stdlib.h> #include <string.h> struct Lista{ char placa[9],tipo[50],cor[50]; int anoF; float preco; struct Lista *prox; }; typedef struct Lista *lista; typedef struct Lista dados; lista* criaLista(){ lista *li = (lista*)malloc(sizeof(lista)); if(li != NULL){ li = NULL; } return li; } lista* Cadastra(lista *li){ if( li == NULL){ printf("Algo deu errado"); return 0; } lista *l = (lista*)malloc(sizeof(lista)); l->prox=li; li = l; printf("Cadastrado com sucesso!!"); return li; } void Relatorio(lista *li){ lista *aux = li; while(aux!=NULL){ printf("TIPO:%s",aux->tipo); printf("PLACA:%s",aux->placa); printf("COR:%s",aux->cor); printf("ANO:%d",aux->anoF); printf("PRECO:%f",aux->preco); aux=aux->prox; } } main(){ lista *l; l = criaLista(); int x; do{ printf("1-Cadastrar:\n"); printf("2-Vender:\n"); printf("3-Procurar:\n"); printf("4-Relatorio:\n"); scanf("%d",&x); if( x == 1){ printf("Digite o Tipo de Automovel:"); gets(l->tipo); printf("Digite a Placa do Automovel:"); gets(l->placa); printf("Digite a Cor do Automovel:"); gets(l->cor); printf("Digite o Ano do Automovel:"); scanf("%d",&l->anoF); printf("Digite o Preco do Automovel:"); scanf("%f",&l->preco); Cadastra(l); }else if( x == 2){ }else if( x == 3){ }else if( x == 4){ Relatorio(l); }else{ break; } }while(x!=5); }
  2. adicionado 2 minutos depois @daniel.oliveira O que foi me ensinado é que quando tu aloca a memória ele retorna um ponteiro vazio ou seja tu precisa passar o endereço.
  3. @daniel.oliveira Não entendi o que você quis dizer com perder alocação. eu aloco c e depois recebo o endereço que esta no parâmetro. Consegui arrumar, código ficou assim. #include <stdio.h> #include <stdlib.h> struct FastCar{ char placa[10],descricao[20],fabricante[50],cor[20]; int ano; float preco; }; int i=0; void Cadastro(struct FastCar **fastCar){ struct FastCar *c; c = (struct FastCar*)malloc(sizeof(struct FastCar)); c = &fastCar[0]; int x; printf("voce Selecionou Cadastrar Automovel!!\n\n"); printf("Digite a Placa do Carro:"); fflush(stdin); gets((c+i)->placa); printf("Digite a Descricao do Carro:"); gets((c+i)->descricao); printf("Digite a fabricação do Carro:"); fflush(stdin); gets((c+i)->fabricante); printf("Digite a Cor do Carro:"); gets((c+i)->cor); printf("Digite o Ano de fabricação do Carro:"); fflush(stdin); scanf("%d",&(c+i)->ano); printf("Digite o Preco do Carro:"); scanf("%f",&(c+i)->preco); i++; } void Consulta(struct FastCar **fastCar){ struct FastCar *c; c = &fastCar[0]; char carro[10]; if(c == NULL){ printf("Algo deu errado!"); }else{ printf("voce Selecionou Consultar Automovel!!\n\n"); printf("Digite A Placa do Carro:"); fflush(stdin); gets(carro); int x; for(x = 0; x<i; x++){ if(strcmp(carro,(c+x)->placa)==0){ printf("Descricao: %s \n",(c+x)->descricao); printf("Fabricante: %s \n",(c+x)->fabricante); printf("Cor: %s \n",(c+x)->cor); printf("Ano de fabricação: %d \n",(c+x)->ano); printf("Preco: %.2f \n",(c+x)->preco); }else{ printf("Veiculo nao encontrado!"); break; } } } } void Relatorio(struct FastCar **fastCar){ struct FastCar *c; c = &fastCar[0]; int x; if(c == NULL){ printf("Algo deu errado!"); }else{ printf("voce Selecionou Relatorio Automovel!!\n\n"); for(x=0; x<i; x++){ printf("Placa: %s \n",(c+x)->placa); printf("Descricao: %s \n",(c+x)->descricao); printf("Fabricante: %s \n",(c+x)->fabricante); printf("Cor: %s \n",(c+x)->cor); printf("Ano de fabricação: %d \n",(c+x)->ano); printf("Preco: %.2f \n",(c+x)->preco); } } } main(){ struct FastCar *fastCar; int x; printf("Bem vindo a FastCars!!\n\n"); do{ printf("O que voce Deseja Fazer?\n"); printf("1- Cadastrar Automovel\n"); printf("2- Consultar Automovel\n"); printf("3- Gerar Relatorio\n"); printf("4- Sair do Programa\n"); scanf("%d",&x); if(x == 1){ Cadastro(&fastCar); }else if( x==2){ Consulta(&fastCar); }else if( x == 3){ Relatorio(&fastCar); } }while(x!=4); }
  4. Olá. Estou com o seguinte erro. Na hora de consultar a placa de carro ele mostra que não existe. Na hora de mostrar o Relatório também não esta mostrando. Ao meu ver o código esta certo mas não estou achando o erro. #include <stdio.h> #include <stdlib.h> struct FastCar{ char placa[10],descricao[20],fabricante[50],cor[20]; int ano; float preco; }; int i=0; void Cadastro(struct FastCar fastCar){ struct FastCar *c; c = (struct FastCar*)malloc(sizeof(struct FastCar)); c = &fastCar; int x; printf("voce Selecionou Cadastrar Automovel!!\n\n"); printf("Digite a Placa do Carro:"); fflush(stdin); gets((c + i)->placa); printf("Digite a Descricao do Carro:"); gets((c + i)->descricao); printf("Digite a fabricação do Carro:"); fflush(stdin); gets((c + i)->fabricante); printf("Digite a Cor do Carro:"); gets((c + i)->cor); printf("Digite o Ano de fabricação do Carro:"); fflush(stdin); scanf("%d",&(c + i)->ano); printf("Digite o Preco do Carro:"); scanf("%f",&(c + i)->preco); i++; } void Consulta(struct FastCar fastCar){ struct FastCar *c; c = &fastCar; char carro[10]; printf("voce Selecionou Consultar Automovel!!\n\n"); printf("Digite A Placa do Carro:"); fflush(stdin); gets(carro); int x; for(x = 0; x<i; x++){ if(strcmp(carro,(c + x)->placa)==0){ printf("Descricao: %s \n",(c + x)->descricao); printf("Fabricante: %s \n",(c + x)->fabricante); printf("Cor: %s \n",(c + x)->cor); printf("Ano de fabricação: %d \n",(c + x)->ano); printf("Preco: %.2f \n",(c + x)->preco); }else{ printf("Veiculo nao encontrado!"); break; } } } void Relatorio(struct FastCar fastCar){ struct FastCar *c; c = &fastCar; int x; printf("voce Selecionou Relatorio Automovel!!\n\n"); for(x=0; x<i; x++){ printf("Placa: %s \n",(c + x)->placa); printf("Descricao: %s \n",(c + x)->descricao); printf("Fabricante: %s \n",(c + x)->fabricante); printf("Cor: %s \n",(c + x)->cor); printf("Ano de fabricação: %d \n",(c + x)->ano); printf("Preco: %.2f \n",(c + x)->preco); } } main(){ struct FastCar fastCar; int x; printf("Bem vindo a FastCars!!\n\n"); do{ printf("O que voce Deseja Fazer?\n"); printf("1- Cadastrar Automovel\n"); printf("2- Consultar Automovel\n"); printf("3- Gerar Relatorio\n"); printf("4- Sair do Programa\n"); scanf("%d",&x); if(x == 1){ Cadastro(fastCar); }else if( x==2){ Consulta(fastCar); }else if( x == 3){ Relatorio(fastCar); } }while(x!=4); }
  5. Olá. Estou com um problema onde nao estou conseguindo mostrar aquele resultado da idade. Na verdade é um código teste pois não sei como passar um valor dessa forma. struct pessoa{ int idade[2]; }; struct carro{ int carro[2]; }; main(){ struct pessoa pessoas[2], *p; struct carro Carro[2], *c; int i=0; (p + i)->idade[i] = 1; printf("%d",(p+i)->idade[i]); }
  6. @MB_ Eu pensei que tava errado porque se colocar numero acima de 15, fica negativo. Mas esta certo agora. valeu pela ajuda.
  7. @MB_ Não sei se esta funcionando corretamente void Fatorial(unsigned long int *a, unsigned long int *b){ unsigned long int fat,x=0; unsigned long int num, teste; for(x=0; x<15; x++){ num = *(a + x); for(fat = 1; num>=1; num = num -1){ fat *= num; } *(b + x)=fat; } }
  8. @MB_ Construa um algoritmo que leia um vetor A de 15 elementos. Construir um vetor B de mesmo tipo, sendo que cada elemento do vetor B deverá ser o resultado do fatorial correspondente de cada elemento de A. Apresentar os 2 vetores.
  9. Olá. Estou tentando fatorar o vetor A no vetor B. Mas algo esta dando errado. #include <stdio.h> #include <stdlib.h> void Fatorial(long int *a, long int *b){ long int fat,x=0; for(fat=1; *(a + x)>1; *(a + x)=*(a + x) -1){ fat = fat * *(a + x); x++; *(b + x)= fat; } } main(){ long int a[15]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30}; long int b[15],x=0; Fatorial(a,b); for(x =0; x<15; x++){ printf("[%d]-",*(b + x)); } }
  10. Olá, recebi um trabalho para fazer uma ula. E não estou conseguindo implementar a multiplicação, já fiz os deslocadores, mas não consigo entender a parte de multiplicar e depois somar. Estou usando o logisim. Abaixo há uma imagem do que já foi feito. Colocarei o cicuito também. Só clicar para baixar http://www.sonda.me/file/97757
  11. @JackJonesProgM Se não me engano tem como baixar uma extensão pra rodar uma ide no atom. Procure por ide python
  12. @Tiago Messias Já tentou desinstalar o ruby on rails e instalar a versão desejada?
  13. Olá. Estou com um problema na minha função connect(). Preciso ligar uma cidade a outra. Mas a minha função de ligação não esta funcionando. Quando eu adiciono uma nova ligação o programa buga. #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX 100 typedef struct lista{ char origem[MAX]; struct lista * cabeca; struct lista * prox; }Lista; typedef struct conexao{ char destino[MAX]; int km; struct conexao *prox; }Conexao; Lista *insert(Lista *cidade, char nome[MAX]){ Lista *Nova_Cidade =(Lista*)malloc(sizeof(Lista)); strcpy(Nova_Cidade->origem,nome); Nova_Cidade->prox = cidade; Nova_Cidade->cabeca = NULL; return Nova_Cidade; } Conexao *connect(Lista *co,char origem[MAX],char destino[MAX], int km, Conexao *cd){ if(cd==NULL){ Conexao *cidade_Destino =(Conexao*)malloc(sizeof(Conexao)); strcpy(cidade_Destino->destino,destino); cidade_Destino->km = km; cidade_Destino->prox = NULL; cd = cidade_Destino; }else{ Lista *p=co,*ant; while(p!=NULL){ ant = p; if(strcpy(p->origem,origem)){ ant->prox = cd; cd->prox = NULL; } } } return cd; } void imprime(Lista *l, Conexao *c) { if(c == NULL){ puts("Lista Vazia !!!"); return; } else while(l!=NULL){ printf("\nOrigem: %s ", l->origem); l = l->prox; } while(c!= NULL){ printf("Destino: %s, ", c->destino); c= c->prox; } return; } main(){ Lista * l = NULL; Conexao * c = NULL; l =insert(l,"Passo Fundo"); l =insert(l,"POA"); l =insert(l,"Pelotas"); c =connect(l,"Passo Fundo","POA",289,c); c =connect(l,"POA","Pelotas",261,c); imprime(l,c); }
  14. @DiF A solução foi pegar o código do usuário pela sessão. Eu consegui resolver sozinho depois. Meu problema era que eu não estava passando como variável global, então ele não funcionava fora do escopo. start_session(); $codigo=$_SESSION["codigo"];
  15. @João Miguel Freitas Mausa você pode fazer algo assim. int escolha; scanf("%d",&escolha); if(escolha==1){ }else if(escolha==2){ } Precisa de um laço pra ficar rodando o programa e uma condição de saida
  16. @Felipe Paz valeu pela ajuda. tinha conseguido resolver e esqueci de voltar aqui.
  17. @Matheus V.M.C só podemos te ajudar se você colocar o que você já fez do código
  18. @artsandrade Recomendo dar uma olhada nesse site, tem varios tipos de pdfs sobre estrutura de dados. Um jeito de aprender melhor é desenhar o que esta acontecendo, assim fica mais visivel. link:https://www.pdfdrive.com/search?q=estrutura+de+dados&amp;pagecount=&amp;pubyear=&amp;searchin=
  19. Olá. Estou com uma dúvida onde aparecerá uma tabela de itens disponiveis a escolha. Ao selecionar um item ele sumira da pagina atual e aparecera na pagina de selecionados do usuario. Meu problema é que não sei como pega o codigo do usuario e o codigo do produto. Pois eu tenho uma tabela venda no banco onde eu guardo esse usuario e esse produto . Aqui é onde eu pego as informações </div> <br><br> <table class="table"> <thead class="thead-dark"> <tr> <th scope="col">Nome</th> <th scope="col">Valor</th> <th scope="col">Opcao</th> </tr> </thead> <tbody> <?php include 'crudVenda.php'; $resultado = mostrarProdutos(); if($resultado){ while($linha = mysqli_fetch_assoc($resultado)){ $codigo=$linha['codigo']; $nome=$linha['nome']; $valor=$linha['valor']; echo " <tr> <td>$nome</td> <td>$valor</td> <td><a class='btn btn-primary' href='controleVenda.php?opcao=selecionar&codigoProduto=codigo'>Selecionar</a></td> </tr> "; } } ?> </tbody> </table> </div> </div> </div> </div> </div> o meu crudVenda <? include 'conexaoBD.php'; function mostrarProdutos(){ conectar(); $resultado = query("SELECT codigoProduto,nome,valor FROM produto,venda WHERE codigoProduto NOT IN(SELECT codigoProduto FROM produto,venda,usuario WHERE venda.codigoUsuario =usuario.codigo AND venda.codigoProduto = produto.codigo)"); fechar(); return $resultado; } function inserirVenda($codigoCliente,$codigoProduto){ conectar(); query("INSERT INTO venda(codigoUsuario,codigoProduto) VALUES ($codigoCliente,$codigoProduto)"); fechar(); } ?> o meu controleVenda <?php include 'crudVenda.php'; if($opcao=="selecionar"){ $codigoProduto=$_GET['codigoProduto']; // $codigoUsuario=$_GET['codigoUsu']; inserirVenda($codigoUsuario,$codigoProduto); header("Location: produtos.php"); } ?>
  20. Consegui resolver o problema. Eu não tinha criado uma variavel do tipo Paciente dentro da classe Doenca. Obrigado pela ajuda
  21. Eai pessoal. Sou novo em java e esta acontecendo um erro onde eu quero passar um objeto de uma classe para outro objeto de outra classe e fica dando o seguinte erro. incompatible types : Paciente cannot be converted to String. Eu sei o que significa mas não sei como arrumar o erro. A minha classe teste é a seguinte. package visao; import java.util.ArrayList; import model.Hospital; import model.Medico; import model.Paciente; import model.Visitante; import model.Doenca; public class Teste { public static void main(String[] args){ Paciente novoP = new Paciente("Joao da Silva", "174526", "Jardin das flores", "1745181"); novoP.setAlergia("Alergia a agulha"); Visitante novoV = new Visitante("Maria do Rosario", "14751", "Jardin das Flores", "1475145"); novoV.setEntrada("12:30"); novoV.setSaida("2:00"); Visitante novoV2 = new Visitante("Marta do Rosario", "14758", "Jardin das Flores", "1475125"); novoV2.setEntrada("12:30"); novoV2.setSaida("2:00"); ArrayList<Visitante>visitantes = new ArrayList<>(); visitantes.add(novoV); visitantes.add(novoV2); novoP.setVisitas(visitantes); Doenca novaD = new Doenca(); novaD.setNome("Tubercolose"); novaD.setInternado(novoP); //aqui é onde ocorre o erro, "internado" é o atributo que eu passo o objeto "novoP". hospital(novo); hospital(mNovo); } public static void hospital(Hospital hos){ System.out.println(hos); } }
  22. Estou com uma duvida onde preciso relacionar a classe Medico com a classe Hospital. O problema é que esta ocorrendo um erro onde diz que eu não posso converter strings. Sou novo em orientação ao objeto e recentemente comecei a ver herança e polimorfismo. package model; public class Pessoa { private String nome; private String cpf; private String endereco; public Pessoa(String nome, String cpf, String endereco) { this.nome = nome; this.cpf = cpf; this.endereco = endereco; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } @Override public String toString() { return "Nome: "+getNome()+"\n"+"Endereço: "+getEndereco()+"\n"+"Cpf: "+getCpf(); //To change body of generated methods, choose Tools | Templates. } } Classe Medico herda da classe Pessoa. package model; public class Medico extends Pessoa { private String horario; public Medico(String nome, String cpf, String endereco) { super(nome, cpf, endereco); } public String getHorario() { return horario; } public void setHorario(String horario) { this.horario = horario; } @Override public String toString() { return super.toString()+"\n"+"Horario de Chegada:"+getHorario(); } } Classe Paciente também herda da Classe Pessoa. package model; public class Paciente extends Pessoa { private int idade; private String telefone; public Paciente(String nome, String cpf, String endereco) { super(nome, cpf, endereco); } public int getIdade() { return idade; } public void setIdade(int idade) { this.idade = idade; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } @Override public String toString() { return "\n"+super.toString()+"\n"+"Idade: "+getIdade()+"\n"+"Telefone: "+getTelefone(); } } A minha classe Hospital tem um ArrayList da classe Paciente . Mas minha classe Hospital não herda de ninguem. package model; import java.util.ArrayList; public class Hospital{ private ArrayList<Paciente>pacientes; private String nome; private String endereco; private String medicoo; public String getMedicoo() { return medicoo; } public void setMedicoo(String medicoo) { this.medicoo = medicoo; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public ArrayList<Paciente> getPacientes() { return pacientes; } public void setPacientes(ArrayList<Paciente> pacientes) { this.pacientes = pacientes; } @Override public String toString() { return "Hospital: "+getNome()+"\n"+"Endereco: "+getEndereco()+"\n"+"Médico "+getMedicoo()+"\n"+"Pacientes:\n"+getPacientes()+"\n"; } } Meu Teste package visao; import java.util.ArrayList; import model.Hospital; import model.Medico; import model.Paciente; public class Teste { public static void main(String[] args){ Medico mNovo = new Medico("José Silveira","1471147-12", "Manoel da silva"); mNovo.setHorario("12:00"); Paciente pNovo = new Paciente("Ines Maria", "141751-10", "Sabao Grande"); Paciente pNovo2 = new Paciente("Marica da Silva", "141751-20", "Riacho Grande"); Paciente pNovo3 = new Paciente("Carla Maria", "141751-30", "Marta Roseria"); ArrayList<Paciente> pacientes = new ArrayList<>(); pacientes.add(pNovo); pacientes.add(pNovo2); pacientes.add(pNovo3); Hospital hNovo = new Hospital(); hNovo.setNome("Hospital de Caridade"); hNovo.setEndereco("Rua Doutor Bozano"); hNovo.setPacientes(pacientes); hNovo.setMedicoo(mNovo); hospital(hNovo); } public static void hospital(Hospital hos){ System.out.println(hos); } }
  23. @Josesousa isso é mais questão de se você escolhe ou não usar o typedef. Porque se não usar tem que escrever struct lista e o nome da variável.
  24. int maior=0,menor=0; for (m=1;m<=10;m++){ printf("informe o peso da %dº ovelha:",m); scanf("%d",& peso); printf ("informe a identificação da %dº ovelha:",m); scanf("%d",& ident); if(peso > maior){ maior = peso id_maior = ident; } if(peso < menor){ menor = peso; id_menor; } }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!