Ir ao conteúdo

Posts recomendados

Postado

Olá, gente. Desculpa pelo título difícil de entender, mas eu não sei como formular essa pergunta direto. 
Então, eu tenho que fazer um código que tenha 5 meses, 30 dias cada e que mostre 300 valores de E/S. Só que a minha pergunta é, como eu faço para repetir toda essa parte do salario 1 até o 29, sem ter que digitar tudo de novo (porque eu acho que ficaria uma poluição enorme) e que no próximo printf ele possa calcular o total do mês anterior junto do mês atual?

"O programa deve receber o arquivo .txt de entrada e como saída um relatório dos meses com seus saldos."

Tipo, o programa tem um saldo inicial, que deve ser somado com o total do mês seguinte/anterior, mas o modo que eu faria isso daria uma poluição visual enorme e seria repetindo todo o código (o que provavelmente daria algum erro)...

#include <stdio.h>

struct
	SalarioMes {
		int id;
		char dia[30];
		char salario[30];
		float mes[5];
	};
	
	main() {
	SalarioMes salario;
		
	printf("\nMes 1");
	printf("\nDigite o salario 1: ");
	scanf("%f", &salario.mes[0]);
	printf("\nDigite o salario 2: ");
	scanf("%f", &salario.mes[1]);
	printf("\nDigite o salario 3: ");
	scanf("%f", &salario.mes[2]);
	printf("\nDigite o salario 4: ");
	scanf("%f", &salario.mes[3]);
	printf("\nDigite o salario 5: ");
	scanf("%f", &salario.mes[4]);
	printf("\nDigite o salario 6: ");
	scanf("%f", &salario.mes[5]);
	printf("\nDigite o salario 7: ");
	scanf("%f", &salario.mes[6]);
	printf("\nDigite o salario 8: ");
	scanf("%f", &salario.mes[7]);
	printf("\nDigite o salario 9: ");
	scanf("%f", &salario.mes[8]);
	printf("\nDigite o salario 10: ");
	scanf("%f", &salario.mes[9]);
	printf("\nDigite o salario 11: ");
	scanf("%f", &salario.mes[10]);	
	printf("\nDigite o salario 12: ");
	scanf("%f", &salario.mes[11]);
	printf("\nDigite o salario 13: ");
	scanf("%f", &salario.mes[12]);
	printf("\nDigite o salario 14: ");
	scanf("%f", &salario.mes[13]);
	printf("\nDigite o salario 15: ");
	scanf("%f", &salario.mes[14]);
	printf("\nDigite o salario 16: ");
	scanf("%f", &salario.mes[15]);
	printf("\nDigite o salario 17: ");
	scanf("%f", &salario.mes[16]);
	printf("\nDigite o salario 18: ");
	scanf("%f", &salario.mes[17]);
	printf("\nDigite o salario 19: ");
	scanf("%f", &salario.mes[18]);
	printf("\nDigite o salario 20: ");
	scanf("%f", &salario.mes[19]);
	printf("\nDigite o salario 21: ");
	scanf("%f", &salario.mes[20]);
	printf("\nDigite o salario 22: ");
	scanf("%f", &salario.mes[21]);
	printf("\nDigite o salario 23: ");
	scanf("%f", &salario.mes[22]);
	printf("\nDigite o salario 24: ");
	scanf("%f", &salario.mes[23]);
	printf("\nDigite o salario 25: ");
	scanf("%f", &salario.mes[24]);
	printf("\nDigite o salario 26: ");
	scanf("%f", &salario.mes[25]);
	printf("\nDigite o salario 27: ");
	scanf("%f", &salario.mes[26]);
	printf("\nDigite o salario 28: ");
	scanf("%f", &salario.mes[27]);
	printf("\nDigite o salario 29: ");
	scanf("%f", &salario.mes[28]);
	printf("\nDigite o salario 30: ");
	scanf("%f", &salario.mes[29]);
	printf("\nO total do mes 1 e: %.2f", (float)(salario.mes[0]+salario.mes[1]+salario.mes[2]+salario.mes[3]+salario.mes[4]+salario.mes[5]+salario.mes[6]+salario.mes[7]+salario.mes[8]+salario.mes[9])+5150,00
	+salario.mes[10]+salario.mes[11]+salario.mes[12]+salario.mes[13]+salario.mes[14]+salario.mes[15]+salario.mes[16]+salario.mes[17]+salario.mes[18]+salario.mes[19]+salario.mes[20]+salario.mes[21]+salario.mes[22]
	+salario.mes[23]+salario.mes[24]+salario.mes[25]+salario.mes[26]+salario.mes[27]+salario.mes[28]+salario.mes[29]);
}

 

Minimodem oi e3531.jpg

  • Curtir 1
Postado
56 minutos atrás, Gabi Nakamoto disse:

como eu faço para repetir toda essa parte do salario 1 até o 29, sem ter que digitar tudo de novo

Você pode usar um loop, p.ex

 

for(i=0;i<30;i++){
    printf("\nDigite o salario %d: ", i+1);
    scanf("%f", &salario.mes[i]);
    total += salario.mes[i];
}

printf("\nO total do mes 1 e: %.2f", total);

 

  • Curtir 2
  • Amei 1
  • 2 semanas depois...
Postado
Em 24/06/2020 às 19:42, Midori disse:

Você pode usar um loop, p.ex

 


for(i=0;i<30;i++){
    printf("\nDigite o salario %d: ", i+1);
    scanf("%f", &salario.mes[i]);
    total += salario.mes[i];
}

printf("\nO total do mes 1 e: %.2f", total);

 

Obrigada ❤️

  • Curtir 3

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!