Ir ao conteúdo
  • Cadastre-se

lenayoung

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Reputação

6
  1. Galera, estou tendo problema em realizar uma consulta. Tenho meu banco de dados montado, a ideia é vários animais , com seu nome, espécie e tipo. Consegui fazer o uso do GET normal para solicitar o nome, id dele, porém eram consultas que retornavam somente um objeto do meu repositório, ex: //localhost:8081/names/nomeObjeto, mas agora preciso retornar uma lista de todos os animais da mesma espécie , e também uma lista com os animais do mesmo tipo essa consulta tenho que encontrar com uma subString, Por ex, o valor “Veneno” for the {type} deve retornar animais com o tipo "cobra/Veneno". Vou inserir meu cód- esse é um exemplo que deu certo e retorna os animais com id que eu solicitar na url : localhost:8081/animals/1 @RequestMapping(value="/animals/{id}", method=RequestMethod.GET) public ResponseEntity<?> getId(@PathVariable(name = "id") int id) { Optional<Animal> o = repository.findById(id); if (!o.isPresent()) return new ResponseEntity<>(o, HttpStatus.NOT_FOUND); return new ResponseEntity<>(o, HttpStatus.FOUND); } Esse retorna a lista com todos os animais e seus atributos @RequestMapping(value="/animals", method=RequestMethod.GET) public ResponseEntity<?> all() { List<Animal> l = repository.findAll(); if (l.isEmpty()) return new ResponseEntity<>(l, HttpStatus.NOT_FOUND); return new ResponseEntity<>(l, HttpStatus.FOUND); } // e aqui que preciso de orientação, preciso retornar todos animais da mesma espécie, mas só dá erro, na minha lógica o contains resolve, a consulta na url coloquei localhost:8081/animals/species/p e localhost:8081/animals/species/especieDoAnimal e não deu. @RequestMapping(value="/animals/species/{species}", method=RequestMethod.GET) public ResponseEntity<?> getSpecies(@PathVariable(name = "species") String species) { List<Animal> p = repository.findAll(); if (species == null) repository.findAll().forEach(p::contains); else repository.findByTitleContaining(species).forEach(p::contains); if (p.isEmpty()) { return new ResponseEntity<>(HttpStatus.NO_CONTENT); } return new ResponseEntity<>(p, HttpStatus.OK); } Confesso é a primeira vez usando uma API REST e travei .
  2. eu tenho outros progrmas q fiz, e no main eu chamo esse float main, porque quero abrir todos progrmas em um só
  3. Tenho este exercicio p calcular polinomios e n esta funcionando o codigo q fiz,podem me auxiliar; #include<stdio.h> #include <math.h> typedef struct Termo { float coef; int expo; }; int RecebeTermo(struct Termo t) { printf("\n%l.f x %d\n", t.coef, t.expo); } void letermo() { int struct Termo t; scanf("%1.f x %d", &t.coef, &t.expo); return t; } int LePolinomio(int N, Termo vetorPolinomio[N]) { int i; for (i = 0; i < N; i ++) { vetorPolinomio[i] = LeTermo(); } } double ResolvePolinomio(int N, Termo vetorPolinomio[N], double x) { int i; double result = 0; for (i = 0; i < N; i ++) { result = result + (vetorPolinomio [i].coef * pow(x, vetorPolinomio[i].expo)); } return result; } aqui as bibliotecas int RecebeTermo(struct Termo t); void letermo(struct Termo); int LePolinomio(int N, int vetorPolinomio[N]); double ResolvePolinomio(int N, int vetorPolinomio[N], double x); e no main float main_03() { int Vetor [3]; LePolinomio(3,Vetor); double resultado = ResolvePolinomio(3, Vetor, 2); printf("%lf", resultado); return 0; return 0; }
  4. Na teoria dos jogos, um “ponto de sela” é caracterizado por uma entrada em uma matriz, tal que esta seja o valor mínimo (menor valor) para sua linha e o máximo (maior valor) para sua coluna (figura ao lado). Exercícios: (a) Implemente as rotinas abaixo que, dada uma matriz MxN e uma linha (idxLinha), retorne o índice do maior e do menor elemento nesta linha, respectivamente. int ObtemIndiceMaiorElementoDaLinha(int M, int N, int matriz[M][N], int idxLinha) int ObtemIndiceMenorElementoDaLinha(int M, int N, int matriz[M][N], int idxLinha) (b) Implemente as rotinas abaixo que, dada uma matriz MxN e uma coluna (idxColuna), retorne o índice do maior e do menor elemento nesta coluna, respectivamente. int ObtemIndiceMaiorElementoDaColuna(int M, int N, int matriz[M][N], int idxColuna) int ObtemIndiceMenorElementoDaColuna(int M, int N, int matriz[M][N], int idxColuna) c) Implemente a rotina abaixo que, dada uma matriz MxN, retorne os índices (linha e coluna) do primeiro ponto de sela existente por meio dos parâmetros de saída ptrLinha e ptrColuna. Caso não existam pontos de sela, deverá ser retornado o valor -1 (um negativo) por meio dos parâmetros de saída ptrLinha e ptrColuna. Esta rotina deverá utilizar as rotinas do itens (a) e (b) quando for possível; void ObtemPontoSela(int M, int N, int matriz[M][N], int *ptrLinha, int *ptrColuna) int ObtemIndiceMaiorElementoDaLinha(int M, int N, int matriz[M][N],int idxLinha) { int maior=0; for(idxLinha=0; idxLinha<M; idxLinha++){ maior = matriz[M][N] > matriz[M][maior]; if(idxLinha==maior) return 1; } return 0; } AS funções seriam algo assim ? Gostaria de orientações ,toques q vão me ajudar.
  5. Ajude o rato a encontrar um pedaço de queijo num labirinto como o do desenho abaixo. Para isso, considere que o labirinto é representado por uma matriz com valores numéricos em que o caminho é representado pela sequência de posições com valor 8 (oito). Escreva uma rotina com o cabeçalho void EncontraQueijo(int M, int N, int mLabirinto[M][N], int *ptrLinha, int *ptrColuna) que receba a matriz (labirinto) e faça o caminhamento do rato até o queijo. Ao final, a rotina deverá retornar as coordenadas da posição (linha e coluna) em que o rato sai do labirinto. N Tenho ideia por onde começar. Eu tenho que passar por todos elementos da matriz,como posso fazer no main pra chama-la dai? Sou nova em c e matriz ta pegandokkkk
  6. @devair1010 Muito obrigado pela sua ajuda obg mesmo, porque se eu depender da explicação do meu professor de prog tô ferrada kkkkkkkkkkkkk
  7. @devair1010 Obrigado por me responder ,se n for te incomoda demais , vetores ainda está muito vago pra mim, neste exercicio preciso pegar as respostas do rapaz e da moca , e usar minha rotina pra ver se deu resposta igual ,como posso comparar as duas respostas e retornar a porcentagem da afinidade dos dois, e como posso colocar as variaveis no main. Desculpa mesmo incomodar ,quero mais entender mesmo como funciona.
  8. Foi distribuído um questionário composto por N perguntas para um grupo de pessoas. Para cada pergunta, pode-se ter as respostas SIM, INDIFERENTE e NÃO, representadas pelas letras ‘S’, ‘I’ e ‘N’, respectivamente. Como exemplo de perguntas, considere: 1) Você se incomoda que seu parceiro fume? 2) Você gosta de música sertaneja? ... N) Você gosta de cebola? Exercícios: (a) Para cada questão, é dito que há afinidade entre um rapaz e uma moça se ambos deram a mesma resposta ou pelo menos um deles der a resposta indiferente. A partir disto, implemente a rotina int TemAfinidade(char rapaz, char moca) que receba uma resposta de um rapaz e uma resposta de uma moça e retorne 1 (um) caso ambos tenham afinidade e 0 (zero) caso contrário; (b) implemente a rotina float CalculaIndiceAfinidade(char *vRespostaRapaz, char *vRespostaMoca, int N) que receba dois vetores com as N respostas de uma rapaz e uma moça, calcule e retorne o índice de afinidade; esta rotina deverá utilizar a rotina implementada no item (a); o índice de afinidade é dado pelo número de respostas com retorno 1 (um) pela rotina do item (a) dividido pelo número de perguntas N; e minhas rotinas são estas, #include <stdio.h> int TemAfinidade(char rapaz,char moca) { if (char rapaz==char moca) return 1; else if(char rapaz=="i"||char moca=="i") return 1; else{ return 0; } return 0; } float CalculaIndiceAfinidade(char *vRespostasRapaz,char *vRespostasmoca,int n){ int i; for(i=0;i<n;i++){ if(TemAfinidade(vRespostasmoca,vRespostasRapaz)==1) i+=1; } return i/n; } n sei se estão corretas e aqui a main int main(){ float resultado; int n[3]; char s[3]={'s','i','n'}; char RespRapaz[3],RespMoca[3]; printf("//////////////////////\nPerguntas ao rapaz\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"); printf("\nVOCE GOSTA DE ROCK?:\n",n[0]); scanf("%c *c",&RespRapaz[0]); printf("\nVOCE GOSTA DE FILMES DE TERROR?\n",n[1]); scanf("%c *c",&RespRapaz[1]); printf("\nVOCE GOSTA DE SERIES?\n"); scanf("%c *c",&RespRapaz[2],&s[2]); printf("//////////////////////\nPerguntas a Moça\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"); printf("\nVOCE GOSTA DE ROCK?:\n",n[0]); scanf("%c *c",&RespMoca[0],&s[0]); printf("\nVOCE GOSTA DE FILMES DE TERROR?\n",n[1]); scanf("%c *c",&RespMoca[1],&s[1]); printf("\nVOCE GOSTA DE SERIES?\n",n[2]); scanf("%c *c",&RespMoca[2],&s[2]); resultado=CalculaIndiceAfinidade(RespRapaz,RespMoca); printf("\no indice de Afinidade eh de : %2.f\n", resultado); return 0;}

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