Jump to content
Fórum Script Brasil
  • 0

ajuda!


pedroddss

Question

bom pessoal, estou precisando resolver esse programa (pra materia de linguagem .c), e não tenho idea de como fazer. Por Favor que souber manda uma idea ai.

A questão é essa:

"UMA DONA DE CASA SOLICITOU O DESENVOLVIMENTO DE UM PROGRAMA QUE CADASTRE AS COMPRAS DOS SEUS FILHOS JOÃO (J) E MARIA(M). A CADA COMPRA FEITA, O CADASTRO DEVE SER FEITO EM TRES VETORES, SENDO ELES O QUE VAI ARMAZENAR A INICIAL DA CRIANÇA, O QUE VAI ARMAZENAR O PREÇO DO PRODUTO E O QUE VAI ARMAZENAR O TIPO DO PRODUTO (ALIMENTO (A) OU BRINQUEDO "b"). DEVE SER FEITO O CADASTRO DE 20 COMPRAS. NÃO DEVE SER PERMITIDO O CADASTRO DE VALORES NEGATIVOS, QUALQUER LETRA QUE NÃO SEJA A OU B PARA O TIPO DE COMPRA E EM QUALQUER LETRA QUE NÃO SEJA J OU M PARA INICIAL DA CRIANÇA. CASO ISSO ACONTEÇA, O PROGRAMA DEVE PEDIR DE NOVO AO USUÁRIO A INFORMAÇÃO. O PROGRAMA DEVE FAZER O CADASTRO DE 13 DIAS DE COMPRAS. PORTANTO, O CADASTRO DE UM DIA DE COMPRAS VAI SOBREPOR O ANTERIOR.

AO FINAL DE CADA DIA, O PROGRAMA DEVE IMPRIMIR A MEDDIA DE GASTOS DAS DUAS CRIANÇAS JUNTAS QUANDO ALIMENTOS FORAM COMPRADOS, A MEDIA DE CADA UMA DELAS QUANDO BRINQUEDO FOI COMPRADO, AS MEDIAS DOS PRODUTOS ACIMA DE R$10,00 PARA CADA UMA DELAS QUANDO ALIMENTO FOI COMPRADO".

sei que é um pouco grande mas tou precisando muito.

Edited by pedroddss
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

passei a tarde tentando isso, e cheguei a isso ai:

#include <stdio.h>

main(){

int i,j,cont1=0,cont2=0,cont3=0,cont4=0,cont5=0,cont6=0;

char crianca[20], tipo[20];

float preço[20],precot=0,mediat,somaj=0,somam=0,somaacimam=0,somaacimaj=0;

for(j=0;j<13;j++){

for (i=0;i<20;i++){

do{

fflush(stdin);

printf("crianca?\n");

scanf("%c",&crianca);} while((crianca!='j')&&(crianca!='m'));

if(crianca=='j'){

cont3++;}

if(crianca=='m'){

cont4++;}

do{

printf("preço\n");

scanf("%f",&preço);} while(preço<0);

precot=precot+preço;

if(crianca=='j'){

somaj=somaj+preço;}

if(crianca=='m'){

somam=somam+preço;}

fflush(stdin);

do{

fflush(stdin);

printf("tipo\n");

scanf("%c",&tipo);} while((tipo!='a')&&(tipo!='b'));

if(tipo=='a'){

cont1++;}

if(tipo=='b'){

cont2++;}}

if(cont1!=0){

mediat=precot/20;

printf("media total:%f\n",mediat);}

if(cont2!=0){

printf("media joao:%f\n",somaj/cont3);

printf("media maria:%f\n",somam/cont4);}

if((cont1!=0)&&(crianca='m')&&(preço>10)){

cont5++;}

if(cont1!=0){

do{somaacimam=somaacimam+preço;

printf("a media dos produtos acima de 10,00 comprados por maria e:%f\n",somaacimam/cont5);}

while((preço>10)&&(crianca=='m'));}

if((cont1!=0)&&(crianca='j')&&(preço>10)){

cont6++;}

if(cont1!=0){

do{ somaacimaj=somaacimaj+preço;

printf("a media dos produtos acima de 10,00 comprados por joao e:%f\n",somaacimaj/cont6);}

while((preço>10)&&(crianca=='j'));}}

system ("pause");}

Edited by pedroddss
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...