Ir ao conteúdo

Nelsonderocha

Membro Pleno
  • Posts

    41
  • Cadastrado em

  • Última visita

Tudo que Nelsonderocha postou

  1. o codigo que fiz ate agr #include <stdio.h> #include <stdlib.h> #define branco 1 #define cinza 2 #define preto -1 typedef struct{ int V; int A; int *cor; int **mat; }GrafoMA; int dfs(GrafoMA *g, int i, int p){ int v; g->cor[i]=cinza; for(v=0;v<g->V;v++){ if(g->mat[i][v]){ if(v == p) continue; if(g->cor[v] == cinza) return 1; if(dfs(g,v,i)==1) return 1; } } return 0; } int ciclo(GrafoMA *g){ int v; for(v=0;v<g->V;v++){ if(g->cor[v]==cinza) continue; if(dfs(g,v,-1)==1){ return 1; } } return 0; } int main(){ int v, i,j,n; scanf("%d", &v); GrafoMA *g = iniciar_grafoMA(v); for(i=0;i<v;i++){ for(j=0;j<v;j++){ scanf("%d", &n); g->mat[i][j] = n; } } if(ciclo(g)==1){ printf("ciclico"); } else{ printf("aciclico"); } return 0; }
  2. preciso de uma funcao que determine se o grafo representado por matriz de adjacencia eh ciclico ou aciclico. #include <stdio.h> #include <stdlib.h> #define branco 0 #define cinza 1 #define preto 2 typedef struct{ int V; int A; int *cor; int **mat; }GrafoMA;
  3. a tuf 1660 super oc versão de 2 fan vale a pena?
  4. valeu mano @TanTalus Ska Drin sabe se uma 1660 twin fan fica muito pro processador? e se vale a pena comprar
  5. @TanTalus Ska Drin n tenho um orçamento específico não sei se essas opções trariam uma melhora muito significativa
  6. Quero trocar minha placa de vídeo mas n sei uma boa opção que n seja tão cara Meu pc atualmente é um i5 8400 16gb de ram 2666hz ou 3000 n tenho certeza uma 1050 ti ASUS placa-mãe aorus z370 gaming
  7. int distman(int n ,int v1[], int v2[]){ int s,i,r=0; for(i=0;i<n;i++){ s=v1[i]-v2[i]; if(s<0){ s=s*(-1); } r=r+s; } return r; } precisava transformar essa função em divisão e conquista, mas n consigo pensar em nada
  8. Um treinador de voleibol gostaria de manter estatísticas sobre sua equipe. A cada jogo, seu auxiliar anota quantas tentativas de saques, bloqueios e ataques cada um de seus jogadores fez, bem como quantos desses saques, bloqueios e ataques tiveram sucesso (resultaram em pontos). Seu programa deve mostrar qual o percentual de saques, bloqueios e ataques do time todo tiveram sucesso. para armazenar as informações de cada jogador usei um vetor de struct, e para calcular a porcentagem de sucesso, preciso fazer uma funcao que receba essa struct por parametro mas estou meio perdido e não sei como fazer, e estou perdido nos ponteiros tmb. tenho certeza que tem muita coisa errada no meu codigo kkk ,mas n sei como consertar. #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> typedef struct { char nome[255]; int saquesTotal; int bloqueiosTotal; int ataquesTotal; int saquesSucesso; int bloqueiosSucesso; int ataquesSucesso; }Jogador; void porcentagem (Jogador a[ ? ]){ int i, b=0, c=0, d=0, e=0, f=0, g=0; float *s; float *q; float *k; for(i=0;i< ? ;i++){ b = b + a[i].saquesTotal; c = c + a[i].saquesSucesso; d = d + a[i].bloqueiosTotal; e = e + a[i].bloqueiosSucesso; f = f + a[i].ataquesTotal; g = g + a[i].ataquesSucesso; } (float)b=((float)c/b)*100; (float)d=((float)e/d)*100; (float)f=((float)g/f)*100; s=&b; q=&d; k=&f; } int main(void){ int n, i; int *p; Jogador a[n]; scanf("%d", &n); p=&n; for(i=0;i<n;i++){ scanf("%s", &a[i].nome); setbuf(stdin,NULL); printf("\n"); scanf("%d %d %d", &a[i].saquesTotal, &a[i].bloqueiosTotal, &a[i].ataquesTotal); printf("\n"); scanf("%d %d %d", &a[i].saquesSucesso, &a[i].bloqueiosSucesso, &a[i].ataquesSucesso); printf("\n"); } porcentagem(Jogador a[ ? ]) printf("Pontos de Saque: %.2f%%", *s); printf("Pontos de Bloqueio: %.2f%%", *q); printf("Pontos de Ataque: %.2f%%", *k); }
  9. @Midori seria assim? vetor_r2 soma_vec (vetor_r2 v1, vetor_r2 v2){ vetor_r2 r; r=(v1.x + v2.x, v1.y + v2.y) return(r); }
  10. Considerando uma estrutura para representar um vetor no R2, implemente uma função que receba dois vetores de acordo com a estrutura e protótipo abaixo: typedef struct{ int x; int y; }vetor_r2; vetor_r2 soma_vec(vetor_r2 v1, vetor_r2 v2); A função deverá retornar um vetor resultante da soma entre v1 e v2.
  11. a funcao para contar a letra de cada palavra e colocar em um vetor foi essa, mas n sei como passar o vetor como parametro int contadorL(char string[100]){ int i, cont, j, vet[contadorP(string)]; j=0; i=0; cont=0; while(string[i] != '\0'){ cont++; if(string[i]==' ' ){ vet[j]=cont-1; cont=0; j++; } if(string[i+1]=='\0'){ vet[j]=cont; cont=0; j++; } i++; } return(vet[i]); e a matriz ainda não tinha feito pois precisa usar o vetor das letras
  12. @arfneto Ler uma string com até 100 caracteres e fazer uma função que receba a string e retorne quantas palavras tem na string. Criar uma segunda função para contar quantas letras tem em cada palavra da string, armazenando essa contagem em um vetor passado por parâmetro para a função (esse vetor terá como tamanho o número de palavras da string). Na sequência, criar uma matriz com 2 colunas e o número de linhas igual ao tamanho do vetor. Na primeira coluna da matriz armazenar o elemento do vetor e na segunda coluna da matriz armazenar a quantidade de divisores que esse elemento tem.
  13. muito obrigado, perdao pelo meu desconhecimento mas estou com dificuldade em corrigir o codigo, poderia me ajudar, não sei usar ponteiros e * quanto a funcao, eh necessario que crie 2 para o exercicio.
  14. preciso fazer um exercicio onde preciso criar uma funcao que gere um vetor(que seja a contagem de letras de cada palavra de um string), e imprimir e manipular esse vetor fora da funcao. não sei como passar o vetor para minha funcao principal. a funcao recebe um string e preciso devolver o vetor. Criar uma segunda função para contar quantas letras tem em cada palavra da string, armazenando essa contagem em um vetor passado por parâmetro para a função (esse vetor terá como tamanho o número de palavras da string). codigo #include <stdio.h> #include <stdlib.h> #include <string.h> int contadorL(char string[100]); int contadorP(char string[100]); main(void){ char string[100], rep; int matriz[contadorP(string)][2], i, j, vet[contadorP(string)]; printf("informe uma string: "); gets(string); printf("A string tem %d palavras", contadorP(string)); printf("\n=== VETOR ===\n"); for(i=0;i<contadorP(string);i++){ vet[i]=contadorL(string); printf("%d\t", vet[i]); } printf("\n=== MATRIZ ===\n"); printf("VALOR QTDE DIVISORES"); for(i=0;i<contadorP(string);i++){ for(j=0;j<2;j++){ } } } int contadorP(char string[100]){ int cont=0, i=0, x=0; while(string[i] != '\0') { if(string[i] != ' ' && x == 0) { cont++; x = 1; } else if(string[i] == ' ') { x = 0; } i++; } return(cont); } int contadorL(char string[100]){ int i, cont, j, vet[contadorP(string)]; j=0; i=0; cont=0; while(string[i] != '\0'){ cont++; if(string[i]==' ' ){ vet[j]=cont-1; cont=0; j++; } if(string[i+1]=='\0'){ vet[j]=cont; cont=0; j++; } i++; } return(vet[i]); }
  15. #include <stdio.h> #include <stdlib.h> #include <string.h> main(void){ char string[100], rep; int matriz[contadorP(string)][2], i, j; printf("informe uma string: "); gets(string); printf("A string tem %d palavras", contadorP(string)); printf("\n=== VETOR ===\n"); contadorL(string); } int contadorP(char string[100]){ int cont=0, i=0, x=0; while(string[i] != '\0') { if(string[i] != ' ' && x == 0) { cont++; x = 1; } else if(string[i] == ' ') { x = 0; } i++; } return(cont); } void contadorL(char string[]){ int i=0, cont=0,j, vet[contadorP(string)]; j=0; while(string[i] != '\0'){ cont++; if(string[i]==' '){ vet[j]=cont-1; cont=0; j++; } i++; } for(i=0; i<contadorP(string); i++){ printf("%d\t", vet[i]); } } o codigo inteiro, conta quantas palavras tem a string e faz um vetor com quantas letras tem cada palavra, mas a ultima palavra conta errado
  16. void contadorL(char string[100]){ int i=0, cont=0,j=0, vet[contadorP(string)]; while(string[i]!= '\0'){ cont++; if(string[i]== ' '){ vet[j]=cont-1; cont=0; j++; } i++; } for(i=0; i<contadorP(string); i++){ printf("%d\t", vet[i]); } } fiz essa funcao para contar, mas a ultima palavra sempre fica contada errada
  17. gostaria de saber como contar as letras de cada palavra em uma string
  18. preciso imprimir os resultados nesse formato, somente com estrutura de repeticao. fiz isso ate agr
  19. ok, so não sei qual operacoes devo fazer dentro do while direito, tipo dps da primeira %
  20. fiquei com duvida em como fazer o loop para achar os outros digitos
  21. 1) Ler um número e ler um dígito. Contar quantos dígitos o número possui. Exemplo: É informado 5 como dígito: 55 – possui 2 dígitos cinco; 10 – possui nenhum dígito cinco; 1550 – possui dois dígitos cinco; 50050 – possui dois dígitos cinco. Repetir o programa enquanto informados valores positivos.
  22. 3) Apresentar os números entre 0 e 4, com intervalo de 0.25 entre eles, separados por tabulação. não sei como fazer o intervalo de 0.25
  23. estou aprendendo a programar, e estou aprendendo a lingugem c. em um exercicio para realizar um calculo, o .exe gerado pelo codeblocks fecha antes de mostrar o resultado na tela, mas quando eu executo pelo codeblocks ele mostra certo. n sei o q fazer. <> no caso o . exe fecha antes de exibir as 2 linhas de printf da saida de dados.
  24. @Eder Neumann 1050ti da asus 4 gb 1 fan

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