Ir ao conteúdo
  • Cadastre-se

Nelsonderocha

Membro Pleno
  • Posts

    41
  • Cadastrado em

  • Última visita

Reputação

7
  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]); }

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!