Dúvidas com if e for

1. Dúvidas com if e for

Anderson Teixeira Soares
Andersonts

(usa Debian)

Enviado em 09/11/2015 - 23:46h

Olá amigos,

Estou desenvolvendo meu primeiro sistema em C++, e estou com uma dúvida no código.
É um sistema de vendas de passagem de ônibus, onde eu preciso adicionar um if e um for (no case 4), onde os lugares 1 e 2 sejam reservados para pessoas >=60 anos. E outro if para estudantes que irão pagar meia passagem. Alguém pode me ajudar?


#include <stdio.h>
int main()
{
int a[12][3], l, c, menu, soma, qtd, idade, lugar, t, qa;
qtd = 0;
idade = 0;
soma = 0;
qa = 0;
menu = 0;
t = 0;
for (l=0;l<12;l++)
{
for (c=0;c<3;c++)
{
qtd++;
a[l][c] = qtd;
}
}
while (menu!=6)
{
printf("\n**********menu***********");
printf("\n*1-vendidas *");
printf("\n*2-vagas na janela *");
printf("\n*3-vagas no corredor *");
printf("\n*4-vender passagem *");
printf("\n*5-total arrecadado *");
printf("\n*6-sair *");
printf("\n*************************");
printf("\nopcao: ");
scanf("%d", &menu);
system("cls");
switch (menu)
{
case 1:
for (l=0;l<12;l++)
{
for (c=0;c<3;c++)
{

if (a[l][c]==0)
{
printf("[ v] ");
}
else
{
printf("[ %d] ", a[l][c]);
}
}
printf("\n");
}
break;
case 2:
for (l=0;l<12;l++)
{
for (c=0;c<3;c++)
{
if (a[l][c]==0)
{
printf("[ v ]");
}
else if (c==0 || c==3)
{
printf("[ %d] ", a[l][c]);
}

else if (c==1 || c==2)
{
printf("[ ] ");
}
}
printf("\n");
}
break;
case 3:
for (l=0;l<12;l++)
{
for (c=0;c<3;c++)
{
if (a[l][c]==0)
{
printf("[ v] ");
}
else if (c==1 || c==2)
{
printf("[ %d] ", a[l][c]);
}
else if (c==0 || c==3)
{
printf("[ ] ");
}
}
printf("\n");
}
break;
case 4:
volta:
printf("Digite a idade:");
scanf("%d",&idade);
if (idade>=60 && lugar>0 && lugar<=2)
printf("\nvalor da passagem 15R$");
printf("\ndigite o lugar: ");
scanf("%d", &lugar);
if (lugar>=1 && lugar<=36)
{
soma++;
qa++;
for (l=0;l<12;l++)
{
for(c=0;c<3;c++)
{
if (a[l][c]==lugar)
{
a[l][c]=0;
}
}
}
}
else
{
printf("\nlugares de 1 a 36\n");
goto volta;
}
break;
case 5:
printf("\nvalor da passagem 15R$");
for (l=0;l<12;l++)
{
for (c=0;c<3;c++)
{
if (a[l][c]==0)
{
t = soma * 15;
}
}
}
printf("\npassagens vendidas %d", qa);
printf("\ntotal %dR$\n", t);
break;
default :
printf("\ndigite uma opcao valida\n");
break;
}
}
}



  


2. Re: Dúvidas com if e for

Anderson Teixeira Soares
Andersonts

(usa Debian)

Enviado em 09/11/2015 - 23:57h

Não está rolando.

...

break;
case 4:
volta:
printf("idade:");
scanf ("%d" anos);
if (idade>=60 && lugar>0 && lugar<=2)
printf("\nvalor da passagem 15R$");
printf("\ndigite o lugar: ");
scanf("%d", &lugar);
if (lugar>=1 && lugar<=36)
{
soma++;
qa++;
for (l=0;l<12;l++)
{
for(c=0;c<3;c++)
{
if (a[l][c]==lugar)
{
a[l][c]=0;
}
}
}
}
else
{
printf("\nlugares de 1 a 36\n");
goto volta;
}
break;
case 5:
printf("\nvalor da passagem 15R$");
for (l=0;l<12;l++)
{
for (c=0;c<3;c++)
{
if (a[l][c]==0)
{
t = soma * 15;
}
}
}
printf("\npassagens vendidas %d", qa);
printf("\ntotal %dR$\n", t);
break;
default :
printf("\ndigite uma opcao valida\n");
break;
}
}
}



3. Programa de passagem de ônibus

fernando
fernando999

(usa Outra)

Enviado em 24/02/2016 - 23:44h

Amigo Anderson tudo bem?
Eu também estou apanhando nesse programa de venda de passagens de ônibus sendo 2 para idoso e meia passagem para estudante.
Você conseguiu finalizar o seu programa?pode me ajudar?


4. Re: Dúvidas com if e for

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 26/02/2016 - 12:50h

fernando999 escreveu:

Amigo Anderson tudo bem?
Eu também estou apanhando nesse programa de venda de passagens de ônibus sendo 2 para idoso e meia passagem para estudante.
Você conseguiu finalizar o seu programa?pode me ajudar?


Olá Fernando, tudo bem?

Se precisa de ajuda com algum erro em seu código, por favor crie um novo tópico com o código que você tem e com os erros que estão acontecendo.
Sem código fica complicado de ajudar.

[]'s
Enzo Ferber


$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right." - linux/Documentation/CodingStyle - TORVALDS, Linus.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts