Ir ao conteúdo
  • Cadastre-se

Exercicio linguagem de programaçao em c


Posts recomendados

Alguém sabe resolver esse exercício em programação de linguagem c ?

OBS:Faço curso em tecnico em eletronica e estou na disciplina de programaçao,e tem este exercicio que estou tentando fazer desde a manha e sem sucesso,resolve buscar ajuda aqui..espero que possam me auxiliar,serei muito grata.

Implemente um algoritmo que receba 10 idades diferentes e informe em que ano nasceu cada pessoa com as idades 
inseridas. Considere que estamos em 2016 e o mês de nascimento e mês atual não importa. 
Deve ser utilizado obrigatoriamente vetores para guardar as idades e os anos de nascimento. 
Passos: 
i. Dê boas vindas ao usuário e explique brevemente a funcionalidade do programa. 
ii. Inicialize as variáveis. 
iii. Solicite ao usuário que insira dez idades. Utilize a função “for” para variar as posições do vetor e a função “while” para 
não permitir que seja inserida idade inexistente. (idade ≥ 0) 
iv. Calcule os anos de nascimento e guarde os respectivos valores no vetor ano
v. Calcule também a média aritmética entre as idade inseridas. 
vi. Utilizando a função “for” imprima as idades inseridas e seus respectivos anos de nascimento, crie uma frase para tal 
atividade de forma que o usuário compreenda perfeitamente do que se trata. 
vii. Imprima após a média entre as idades inseridas. 
viii. Ao fim do programa, permita o usuário escolher se deseja realiza novo cálculo.

Link para o comentário
Compartilhar em outros sites

@Jenifer Oliveira O que eu posso fazer é te dar um norte:

-Para as boas vindas, crie uma função separada;

-Use um for para armazenar no vetor; i=0; i<algo, i++;

-Use i como indice de vetor;

-while é condição, coloque essa condição com natural, e de i--;

-depois é só manipular os valores dentro do vetor;

 

Link para o comentário
Compartilhar em outros sites

@Jenifer Oliveira

#include <stdio.h> 
#include <ctype.h> 
#define N 10 
int main() { 
int idade[N], i, ano_nasc[N], soma=0; 
char outro; 
printf("Oi!\n"); 
do { 
for (i=0; i<N; i++) { 
printf("Informe a idade da %dª pessoa: ", i+1); 
scanf("%d", &idade); 
while (idade < 0) { 
printf("Idade inválida. Reinforme a idade da %dª pessoa: ", i+1); 
scanf("%d", &idade); 

ano_nasc = 2016 - idade
soma += idade

for (i=0; i<N; i++) 
printf("Idade: %d\tAno de nascimento: %.4d\n", idade, ano_nasc); 
printf("Média das idades: %.2f\n\n", (float) soma / N); 
while (getchar() != '\n'); /* Limpa buffer de entrada */ 
printf("\nOutro cálculo [S/N]: "); 
scanf("%c", &outro); 
} while (toupper(outro) != 'N'); 
return 0; 
}

 

 

Fonte: Google

Link para o comentário
Compartilhar em outros sites

@Luan cabral int idade[N], i, ano_nasc[N], soma=0; 

nao entendi esta parte,o N correspponde a o que no ano_nasc??

adicionado 25 minutos depois

@zOpek #include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#include <stdio.h>
#include <ctype.h>
#define N 10
int main() {
int idade[N], i, ano_nasc[N], soma=0;
char outro;
printf("Oi!\n");
do {
for (i=0; i<N; i++) {
printf("Informe a idade da %dª pessoa: ", i+1);
scanf("%d", &idade[10]);
while (idade < 0) {
printf("Idade inválida. Reinforme a idade da %dª pessoa: ", i+1);
scanf("%d", &idade[10]);
}
ano_nasc[N]= 2016 - idade[N];
soma += idade[10];
}
for (i=0; i<N; i++)
printf("Idade: %d\tAno de nascimento: %.4d\n", idade[10], ano_nasc[10]);
while (getchar() != '\n'); /* Limpa buffer de entrada */
printf("\nOutro cálculo [S/N]: ");
scanf("%c", &outro);
} while (toupper(outro) != 'N');
return 0;
}
 

eu arrumei desse jeito de acordo com o texto ali,mas na hora d rodar o programa mesmo que eu coloco idades diferenes o ano conntinua sendo igual e ele esta aceitando idades negativas

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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