• Matéria: Informática
  • Autor: Himjoannathclaurar
  • Perguntado 9 anos atrás

estou com muita dificuldades para se fazer este exercicio do curso de ADS e eu me esforcei a semana todas mas não tive nem um sucesso e é para entregar na terça feira e ja não sei mais o que fazer alguem poderia me ajudar com algo.Segue o enunciado do exercicios proposto .R.A (registro acadêmico): 1532579-5Seu último desafio antes da prova será fazer um pequeno programa escrito na Linguagem C que reúna todos os elementos estudados até agora. O código fonte deve ser colado no fórum, ele será testado pelos mediadores que irão avaliar o seu desempenho. Porém, para que cada aluno elabore um programa diferente, vamos complicar um pouco as coisas. Pegue o número do seu RA, para esse exemplo vou considerar um RA fictício com o número 12345678.1) Faça um programa em linguagem C que leia três informações:- Um vetor de números inteiros de 10 posições.- Um número real, um número inteiro.- Imprima na tela o número do seu RA.- Peça para o usuário digitar um número de 1 a 9.2) Escolha uma opção a ou b de acordo com seu R.A2a) Se os dois primeiros dígitos da direita para a esquerda no seu RA formarem um número maior ou iguala 00 e menor ou igual a 49:- Imprima na tela o número dos dois primeiros dígitos da direita do seu RA.- Faça um laço de repetição do tipo FOR e armazene em cada posição a tabuada do número digitado pelo usuário no item anterior.- Faça um laço de repetição do tipo WHILE que imprima os valores contidos no vetor onde a tabuada foi armazenada2b) Se os dois primeiros dígitos da direita para a esquerda no seu RA formarem um número maior ou igual a 50 e menor ou igual a 99:- Imprima na tela o número dos dois primeiros dígitos da direita do seu RA.- Calcule e imprima na tela o fatorial do número digitado pelo usuário3) Escolha uma opção a ou b de acordo com seu R.A3a) Se o terceiro dígito da direita para a esquerda no seu RA for um número ímpar:- Imprima na tela o terceiro dígito da direita para a esquerda do seu RA.- Crie um registro (struct) com os seguintes campos:NomeIdadeTelefone- Crie uma variável com base na struct que você acabou de definir e peça para o usuário preencher os dados.3b) Se o terceiro dígito da direita para a esquerda no seu RA for um número par:- Imprima na tela o terceiro dígito da direita para a esquerda do seu RA.- Crie um registro (struct) com os seguintes campos:NomeCursoe-mail- Crie uma variável com base na struct que você acabou de definir e peça para o usuário preencher os dados.Por exemplo: nosso aluno tem um RA fictício com o número 12345678. Os dois primeiros dígitos da direita para a esquerda formam o número 78, e o terceiro dígito da direita para esquerda é o número 6, que é par. Assim, esse aluno fará um programa na linguagem C que satisfaçam os itens 1, 2b e 3b.Lembrem de testar o programa antes de postar o código, e coloquem quebras de linha nas saídas para facilitar a leitura.

Respostas

respondido por: willkf25
4
é simples o exercício, espero que entenda abaixo:

#include <conio.h>#include <windows.h>#include <stdio.h>
int vetorInteiro[10],numeroInteiro,i,nFatorial;float numeroReal;
main(){ printf("=========================================\n"); printf("IMPRIMINDO MEU R.A. NA TELA\n"); printf("=========================================\n"); printf("1532579-5\n\n"); for (i=0; i<9;i++) { printf("\n Digite a %d posicao de 10 do vetor: ",i); scanf("%d",&vetorInteiro[i]); } printf("\n Digite um numero inteiro qualquer: "); scanf("%d",&numeroInteiro); printf("\n Digite um numero real qualquer: "); scanf("%f",&numeroReal); printf("=========================================\n"); printf("LER UM NUMERO ENTRE 0 E 9\n"); printf("=========================================\n"); numeroInteiro = 0; // LER UM NUMERO ENTRE 0 E 9 while (numeroInteiro==0 or (numeroInteiro <=0 or numeroInteiro >9) ){ printf("\nDigite um numero entre 0 e 9 : "); scanf("%d",&numeroInteiro); } //CALCULAR E MOSTRAR O FATORIAL DO NUMERO DIGITADO nFatorial = 1; for (i = 1; i <= numeroInteiro; i++) { nFatorial = nFatorial * i; } printf("\n\n=========================================\n"); printf("FATORIAL DO NUMERO DIGITADO\n"); printf("=========================================\n"); printf("2 primeiros digitos da direita do RA: 95\n"); printf("%d! = %d", numeroInteiro, nFatorial); //STRUCT printf("\n\n=========================================\n"); printf("EXERCICIO 3 - STRUCT\n"); printf("=========================================\n"); printf("terceiro digito da direita para a esquerda do RA: 7\n"); struct dados_aluno{ char nome; int idade; char fone; }; struct dados_aluno meuAluno; printf("======= DADOS DO ALUNO =======\n\n"); printf("\nNome (60 posicoes): "); fflush(stdin); fgets(&meuAluno.nome,60,stdin); printf("\nIdade: "); scanf("%d",&meuAluno.idade); printf("\nTelefone (15 posicoes): "); fflush(stdin); fgets(&meuAluno.fone,15,stdin); system("pause"); }

obs: segue em anexo o arquivo em c

Anexos:

willkf25: se te ajudei, me ajuda tb, marcando essa como a melhor resposta. obrigado
Perguntas similares