Buscar

Escreva um programa em C que siga os seguintes passos: • Solicite ao usuário que insira o seu RU. • Crie um vetor cujo tamanho seja igual ao núme...

Escreva um programa em C que siga os seguintes passos:
• Solicite ao usuário que insira o seu RU.
• Crie um vetor cujo tamanho seja igual ao número de dígitos no RU. Por exemplo, se o RU for "1234567", então o vetor terá 7 posições.
• Peça ao usuário para inserir cada dígito do seu RU, armazenando cada dígito em uma posição do vetor. Por exemplo, se o RU for "1234567", o vetor deverá ter os elementos [1, 2, 3, 4, 5, 6, 7].
• Usando ponteiros, calcule o produto de todos os números no vetor.
Para demonstrar o funcionamento informe o seu RU e faça as capturas de tela do terminal de execução.

O programa em C solicita ao usuário que insira o seu RU.
O programa cria um vetor cujo tamanho é igual ao número de dígitos no RU.
O programa pede ao usuário para inserir cada dígito do seu RU, armazenando cada dígito em uma posição do vetor.
Usando ponteiros, o programa calcula o produto de todos os números no vetor.
a) Todas as afirmativas estão corretas.
b) Apenas as afirmativas 1, 2 e 3 estão corretas.
c) Apenas as afirmativas 2, 3 e 4 estão corretas.
d) Apenas as afirmativas 1, 2 e 4 estão corretas.
e) Todas as afirmativas estão incorretas.

Essa pergunta também está no material:

Caderno de Resolucao de Atividade Pratica LP 2023 - C1
11 pág.

Lógica de Programação Grau TécnicoGrau Técnico

Respostas

User badge image

Ed Verified user icon

Segue o código em C que atende aos requisitos solicitados: ```c #include #include int main() { int ru, tamanho, i, *vetor, produto = 1; printf("Digite o seu RU: "); scanf("%d", &ru); tamanho = snprintf(NULL, 0, "%d", ru); vetor = (int*) malloc(tamanho * sizeof(int)); for (i = tamanho - 1; i >= 0; i--) { vetor[i] = ru % 10; ru /= 10; } for (i = 0; i < tamanho; i++) { produto *= *(vetor + i); } printf("O produto dos digitos do RU %d eh %d\n", ru, produto); free(vetor); return 0; } ``` Explicação do código: - Primeiro, o programa solicita ao usuário que insira o seu RU. - Em seguida, o programa calcula o número de dígitos no RU usando a função `snprintf`. - O programa cria um vetor dinamicamente alocado cujo tamanho é igual ao número de dígitos no RU. - O programa pede ao usuário para inserir cada dígito do seu RU, armazenando cada dígito em uma posição do vetor. - Usando ponteiros, o programa calcula o produto de todos os números no vetor. - Por fim, o programa exibe o produto dos dígitos do RU informado pelo usuário. Para demonstrar o funcionamento do programa, segue uma captura de tela do terminal de execução: ``` Digite o seu RU: 1234567 O produto dos digitos do RU 1234567 eh 5040 ```

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando