Ir ao conteúdo
  • Cadastre-se

lidy ane

Membro Pleno
  • Posts

    21
  • Cadastrado em

  • Última visita

Tudo que lidy ane postou

  1. lidy ane

    C Sorteio de Dados em C

    @Lucca Rodrigues Tudo bem pessoal eu entendo , Para um dado seria assim : int Dado1 (void) { int r = rand (); if (r < RAND_MAX/6) return 1; else if (r < RAND_MAX/6 * 2) return 2; else if (r < RAND_MAX/6 * 3) return 3; else if (r < RAND_MAX/6 * 4) return 4; else if (r < RAND_MAX/6 * 5) return 5; else return 6; } como são 4 dados eu repito essa estrutura 4 vezes ? só trocando int Dado2 (void)....
  2. Pessoal, preciso fazer um programa em C que ao jogar 4 dados, organiza-se pares para determinar a somatoria de cada par. Exemplo um dado saiu 6 outro 4 ,esse dois somam = 10 O outro par saiu 2 e 1 somam 3 . Nao achei nenhum video ou material com um caso assim,por favor me ajudem ?
  3. @devair1010 @devair1010 fiz como indicou obrigada .
  4. O problema esta que não é para aparecer nenhuma mensagem impressa,printada além do numero respectivo a uma extensão que estaria na segunda linha da entrada #include<stdio.h> #include<stdlib.h> #include<string.h> main(){ //Lista de strings que irão ser lidas da entrada char **lista, extensao[10]; int n, i, j, k, flag, cont; puts(" "); //Número de strings scanf("%d", &n); lista = (char **)malloc(n * sizeof(char *)); if(lista == NULL) printf("Erro ao alocar memoria!!!"); //Aloca memória para cada string for(i = 0; i < n; i++){ lista[i] = (char *)malloc(20 * sizeof(char)); } for(i = 0; i < n; i++){ //Lê da entrada cada string scanf("%s", lista[i]); } puts("Digite a extensao"); //Lê a extensão da entrada scanf("%s", extensao); k = 0; cont = 0; //Para cada string e compara cada caracter for(i = 0; i < n; i++){ for(j = 0; j < strlen(lista[i]); j++){ if(lista[i][j] == extensao[k]){//Se for igual a extensão flag = 1; k++; }else { flag = 0; } } if(flag == 1) cont++; flag = 0; k = 0; } //Imprime o resultado printf("%d\n", cont); return 0; }
  5. @arfneto não sei usar o gets pois nunca usei e o terceiro ponto destacado não entendi como fazer isso :(
  6. @devair1010 #include <stdio.h> #include <stdlib.h> int main () { // leitura das extenç. dos arquivos. char 1 = .c; char 2 = .java; char 3 = .cpp; char 4 = .py; char 5 = .jl; char 6 = .R; int n ; // numero de arquivos com dada extensão: ou #include <stdio.h> #include <stdlib.h> int main(){ FILE *arq; // leitura das extenç. dos arquivos. char nome, i; arq = fopen("t1.c", "w"); arq =fopen ("t2 . java, "w"); arq =fopen ("t3 . cpp, "w"); arq =fopen ("t4 . py, "w"); arq =fopen ("t5 . jl, "w"); arq =fopen ("t6 . R, "w");
  7. Enunciado do exercício: "Dada uma listagem contendo os nomes de vários arquivos de um determinado diretório e uma extensão, e.g., .java, .py. Escreva um programa em C que encontre o numero de arquivos na listagem que possuem aquela determinada extensão." -Na entrada : Na primeira linha haverá a listagem com os nomes dos arquivos separados por uma vírgula. Na segunda linha haverá a extensão. -Na saída : O numero de arquivos com a extensão. Segue exemplos em anexos observação o programa considera a digitação e a leitura termina com (.) Não entendi o enunciado e não sei como fazer este programa !!
  8. lidy ane

    C Fila em Liguagem C

    adicionado 10 minutos depois nao esta aparecendo mas nos printf é N
  9. lidy ane

    C Fila em Liguagem C

    @arfneto Concordo com você, me desculpe mas o enunciado do exercício que tenho que fazer é o seguinte , é exatamente assim : Sabe-se que uma dada doença se espalha de uma pessoa infectada para outra nao infectada sempre que a distancia entre elas for menor ou igual a 2 metros. Assim, um conjunto de pessoas (dependendo da pessoa que foi infectada inicialmente) sera contaminado. O tamanho desse conjunto sera chamado de numero final de pessoas infectadas. Lembre-se que a pessoa originalmente contaminada faz parte do conjunto de pessoas infectadas. Alem disso, a partir do momento que uma pessoa e infectada, ela tambem infecta todos os que estão a uma distancia menor ou igual a 2 metros que nao estavam contaminados. Escreva um programa em C que, dada uma fila de pessoas, com os respectivos valores de Xi para cada uma delas, e o índice da pessoa contaminada inicialmente, calcule o número total de pessoas infectadas. Entrada • Na primeira linha ha um numero inteiro N indicando o numero de pessoas na fila. • A segunda linha contem os N inteiros que representam as posiçãoes X1, X2, . . . XN de cada pessoa na fila. • Na terceira linha ha um numero inteiro I que representa o índice do indivıduo contaminado. Obs: • 2 ≤ N ≤ 30; 1 • X1 ≤ X2 ≤ . . . ≤ XN ; • 1 ≤ I ≤ N. 3 Saıda - o programa devera mostrar o numero de pessoas infectadas.
  10. lidy ane

    C Fila em Liguagem C

    Estou com uma duvida teórica, preciso fazer um programa que : na entrada - exibe um numero inteiro N indicando o numero de pessoas em uma fila ,com 2 ≤ N ≤ 30; - N inteiros que representam as posiçoes X1, X2, . . . XN de cada pessoa na fila, com X1 ≤ X2 ≤ . . . ≤ XN - numero inteiro I (representa o indice de um indivıduo doente), com 1 ≤ I ≤ N esta doença é trasmitida quando a distancia entre pessoas for <= 2 metros. na saída : numero de pessoas doentes Algum poderia me indicar a estrutura ou material teórico para incorporara esses dados ? procurei mas nao encontrei , preciso do tamanho e posição na fila.
  11. @arfneto Agradeço a paciência e auxilio dos membros, me ajudou muito. Fiz o seguinte declarei a função para conversão da base chamei de long int conversão para ficar mais claro. Depois no int main declarei o numero ,fiz a leitura e impressão da conversão do numero. Deu certinho , obrigada pessoal ! long int conversao(const int val){ ...... int main(){ long int numero; scanf("%ld",&numero); printf("%ld\n", conversao(numero)); return 0; }
  12. Foi realizada as alternações conforme indicado pelos membros
  13. #include <stdio.h> //Conversao de Base //Declaraçao: //decimal para binario long int n(const int val){ .... return n(val/2)*10 + val%2; }
  14. //Um arqueiro encontra-se parado em um ponto A e dispara uma flecha numa direçao dada por um vetor D na tentativa de acertar uma maça que encontra-se parada num ponto M. Escreva um programa em C que verifica se o arqueiro acertou a maça. //Na primeira linha havera as coordenadas do ponto A. Na segunda linha as coordenadas do vetor D. Na terceira linha as coordenadas do ponto M. Se o arqueiro acertou a maça deve ser impresso “acertou”, caso contrario deve sem impresso “errou”. Preciso de ajuda para corrigir o seguinte código : #include <stdio.h> #include <math.h> //Tiro ao alvo // Considere que A, D, M pertence a R3 , tanto a flecha quanto a maça sao pontos materiais e que o movimento da flecha é MRU //Programa que verifica se o arqueiro acertou a maça: //Ponta A (xa,ya) do arqueiro ; Ponto M(xM,yM) da maça e vetor D distancia AM.(direçao da fecha) // A linha reta se forma a partir da posicao em x,y do arqueiro vezes -1 //Calcula a distancia AM : int calcular(int ca_x,int ca_y,int cv_x,int cv_y,int m_x,int m_y){ float flexa = sqrt(pow(ca_x-cv_x,2) - pow(ca_y-cv_y,2)); float ponto = sqrt(pow(m_x-cv_x,2) - pow(m_y-cv_y,2)); if((flexa-ponto) == 0)return 1; return -1; } int main() { //Declarando as variaveis correspondentes ao arqueiro, vetor e maça respectivamente: int a_x, a_y; int v_x, v_y; int m_x, m_y; scanf("%d%d",&a_x,&a_y); scanf("%d%d",&v_x,&v_y); scanf("%d%d",&m_x,&m_y); //O retorno da funcao calcular() vai definir se acertou a maça: if((calcular(a_x,a_y,v_x,v_y,m_x,m_y)) != -1){ //Se o arqueiro acertou imprime acertou caso contrario imprime errou printf("errou"); }else{ printf("acertou"); } return 0; }
  15. em liguagem C : #include <stdio.h> #include <math.h> float calculaDistancia(int xA, int yA, int xM, int yM) { return sqrt( pow(xM-xA,2) + pow(yM-yA, 2) ); } int main() { int xA,yA,xM,yM; float vetor_D; printf("\n"); scanf("%i %i", &xA, &yA); vetor_D = calculaDistancia(xA,yA,xM,yM); printf("%f", vetor_D); printf("\n "); scanf("%i %i", &xM, &yM); } **Fica faltando acrescentar essa relação em C : Se o arqueiro acertou a maça deve ser impresso “acertou”, caso contrario deve sem impresso “errou”, como faço ?
  16. @Mauro Britivaldo //Verifica se o arqueiro acertou a maça int main() { Ponto A( x1, y1); Ponto M(x2,y2); Distancia dist(A, M); struct Ponto A { int x1; int y2; Ponto M { x2 = 0; y2 = 0; } Ponto AM (int x, int y) { _x = x; _y = y; } }; class Distancia { private: Ponto _A; Ponto _M; public: Distancia(Ponto A, Ponto M) { setDados(A, M); } void setDados(Ponto A, Ponto M) { _A = A; _M = M; } double getDistancia() { double somaDoQuadradoDosCatetos = pow(std::abs(_A._x - _M._x), 2) + pow(std::abs(_A._y - _M._y), 2); return sqrt(somaDoQuadradoDosCatetos); } printf("acertou"); else printf("errou"); }; return 0; } me ajude corrigir ?
  17. Vetor D seria distancia dos pontos , ou seja AM ? isso neé ?, se souber e puder me explicar por gentileza.
  18. Um arqueiro encontra-se parado em um ponto A e dispara uma flecha numa direçao dada por um vetor D na tentativa de acertar uma maça que encontra-se parada num ponto M. Escreva um programa em C que verifica se o arqueiro acertou a maça. Considere que A, D, M ∈ R 3 , tanto a flecha quanto a maça são pontos materiais e que o movimento da flecha ´e estritamente retiléneo. Na primeira linha havera as coordenadas do ponto A. Na segunda linha as coordenadas do vetor D. Na terceira linha as coordenadas do ponto M. Se o arqueiro acertou a maça deve ser impresso “acertou”, caso contrario deve sem impresso “errou”. #include <stdlib.h> #include <stdio.h> #include <math.h> //Um arqueiro encontra-se parado em um ponto A e dispara uma flecha numa direçao dada por um vetor D na tentativa de acertar uma maça que encontra-se parada num ponto M. // Considere que A, D, M pertence a R3 , tanto a flecha quanto a maça sao pontos materiais e que o movimento da flecha é MRU //Função que verifica se o arqueiro acertou a maça int tiro_alvo(int ponto_A, int vetor_D, int ponto_M){

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!