Ir ao conteúdo
  • Cadastre-se

Vinícius Lopes Simões

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Tudo que Vinícius Lopes Simões postou

  1. Eu preciso acessar esses elementos e colocá-los em um vetor, mas eu não vejo um padrão para selecionar a vizinhança corretamente.
  2. Olá, estou desenvolvendo um programa em C e preciso selecionar submatrizes de matrizes maiores, isto é, dado um elemento de uma matriz e a largura da submatriz, construir a submatriz que contém a vizinhança do elemento. Não sei se ficou tão claro, por isso selecionei alguns exemplos: . Submatriz de tamanho 3 ao redor do elemento (2,1) : . Submatriz de tamanho 3 ao redor do elemento (3,2): Muito obrigado!!
  3. Tenho um exemplo (simples, pois eu quero entender o conceito): programa que recebe variável n e numero real x, e soma 0.1 a este x a cada iteração (executa n iterações). #include<stdio.h>void soma (float *x, int n);int main (){ float x; int n, i = 0; printf("Digite n: "); scanf("%d", &n); printf("Digite o valor inicial de x: "); scanf("%f", &x); while(i < n){ soma(&x, n); i++; } return 0;}void soma (float *x, int n){ int i = 0; while(i < n){ *x += 0.1; printf("%f\n", *x); i++; }} Este programa funciona perfeitamente. No entanto, e se eu quiser que aquele " printf("%f\n", *x); " não esteja na função soma, e sim no programa principal? Qual o jeito mais fácil?
  4. Olá, estou com uma dúvida conceitual sobre o retorno de funções através de ponteiros: Suponha que eu tenha uma função que contém um loop (e dentro deste loop, os valores dos ponteiros mudam a cada iteração). Pois bem, eu quero que o meu programa chame esta função e imprima os valores dos ponteiros de cada iteração, e não apenas seus valores finais, existe algum jeito disso ocorrer? Estou tentando encontrar um caminho eficiente, mas está complicado. (Ah, já tentei colocar para imprimir dentro da função, mas não adianta porque eu estou imprimindo em um arquivo .txt na função principal). Obrigado.
  5. Olá, eu preciso que o meu programa em C gere um outro arquivo .c, que contém uma função para trabalhar com os dados enviados pelo primeiro programa. Eu já seu fazer arquivos .txt, mas .c não tenho ideia de como fazer. Obrigado!!
  6. Olá, eu escrevi um programa que calcula o MMC entre dois números, mas na hora de compilar, o resultado não é correto (sempre imprime 1). Onde está o erro? #include<stdio.h>void divide (int *m, int *n, int *mmc);int main (){ int m, n, mmc = 1; printf("Digite m: "); scanf("%d", &m); printf("Digite n: "); scanf("%d", &n); divide (&m, &n, &mmc); printf("MMC de m e n: %d\n", mmc); return 0;}void divide (int *m, int *n, int *mmc){ int tmpm = *m, tmpn = *n, x; for (x = 2; tmpm == 1 && tmpn == 1; x++){ if (tmpm % x == 0 && tmpn % x == 0) { tmpm /= x; tmpn /= x; *mmc *= x; } if (tmpm % x == 0 && tmpn % x != 0){ tmpm /= x; *mmc *=x; } if (tmpm % x == 0 && tmpn % x != 0){ tmpn /= x; *mmc *=x; } }} Obrigado!!
  7. E se houvesse uma mudança e o terceiro algarismo significativo fosse 0 para expoentes positivos e 1 para negativos? O que mudaria neste teu código? Obrigado pela atenção!!
  8. Então, os números fornecidos devem estar em um único inteiro. Como a máxima quantidade de dígitos permitida pela variável int é 9, a mantissa deve ter um tamanho menor ou igual a 6 dígitos (já que os outros três últimos dígitos representam o sinal e o valor do expoente). Caso, após alguma operação, a mantissa tenha mais do que 6 dígitos, eles devem ser eliminados (ajustando-se os expoentes). Eu modifiquei algumas informações na pergunta, agora ela está melhor elaborada.
  9. Olá, gostaria de saber como representar e realizar operações com números de ponto flutuante com a utilização da mantissa e expoente. Exemplos: 1230 ---> mantissa: 123 ...... expoente: 1 ........ 123E1 = 123101 12,3 ---> mantissa: 123 .......expoente: -1 ....... 123E-1 = 123001 -10,41-> mantissa: -1041 ......expoente: -2 ......1041E-2 = 1041002 Logo, para somar dois números nessa notação eles precisam estar com o mesmo expoente, mas eu não sei como mudar os expoentes e realizar a soma: Exemplo: 325E8 + 456E3 = 325E8 + 4E3 = 325004E5, ou seja 325108 + 456103 = 325004105 (nesse caso houve redução da mantissa). Muito obrigado!!
  10. Olá, dado um número n, tem alguma forma de saber se ele tem algarismos repetidos? Eu ainda não aprendi vetores, e estou trabalhando apenas com variáveis inteiras. Exemplo: n = 13, imprimir 0 n = 100, imprimir 1 n = 202, imprimir 1 n = 45564, imprimir 2 Muito obrigado!

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!