A maior rede de estudos do Brasil

O guichê de pedágio de uma rodovia possui um equipamento que registra diariamente a quantidade de carros que ali passaram. Faça um algoritmo para ler

O guichê de pedágio de uma rodovia possui um equipamento que registra diariamente a quantidade de carros que ali passaram. Faça um algoritmo para ler cada registro do mês de setembro e informar qual o maior volume de carros que passaram e em qual dia ele ocorreu.


4 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Na resolução deste problema vamos utilizar a linguagem c++ e a estrutura de dados lista encadeada simples.


programa Pedágio (lista encadeada simples)

typedef struct

{

char mes[8];

int dia;

int numero_de_carros;

struct pedagio *prox;

}pedagio;

pedagio *add_no(pedagio *p)

{

p=malloc(sizeof(pedagio)

p=p→prox

return p;

}

int main()

{

pedagio *pt, *inicio;

int dia_max;

int vol_max=0;

inicio=add_no();

pt=inicio

while(strcmp(mes,”sair”))

{

printf(“Insira o mês: \n“);

scanf(“%s”, &(pt→mes));

printf(“Insira o dia: \n”);

scanf(“%d” , &(pt→dia));

printf(“Insira o numero de carros do dia \n”);

scanf(“%d” , &(pt→numero_de_carros));

pt=add_no(pt);

}

pt=inicio;

while(pt!=NULL)

{

if((pt→mes[0]==”S”) && ((pt→numero_de_carros)<vol_max) )

{

dia_max=(pt→dia);

vol_max=(pt→numero_de_carros);

}

}

printf(“A máxima de carros em setembro foi de %d , no dia %d”, vol_max, dia_max);

return 0;

}

media com inteiros

#include <stdio.h>

#include <stdlib.h>

int main()

{

int n;

int soma=0;

float resultado;

for(int i=1; i<=5; i++)

{

printf("Digite um valor:");

scanf("%d", &n);

soma=soma+n;

}

resultado=soma/5.00;

printf("A média é: %f \n\n", resultado);

system("pause");

return 0;

}

Na resolução deste problema vamos utilizar a linguagem c++ e a estrutura de dados lista encadeada simples.


programa Pedágio (lista encadeada simples)

typedef struct

{

char mes[8];

int dia;

int numero_de_carros;

struct pedagio *prox;

}pedagio;

pedagio *add_no(pedagio *p)

{

p=malloc(sizeof(pedagio)

p=p→prox

return p;

}

int main()

{

pedagio *pt, *inicio;

int dia_max;

int vol_max=0;

inicio=add_no();

pt=inicio

while(strcmp(mes,”sair”))

{

printf(“Insira o mês: \n“);

scanf(“%s”, &(pt→mes));

printf(“Insira o dia: \n”);

scanf(“%d” , &(pt→dia));

printf(“Insira o numero de carros do dia \n”);

scanf(“%d” , &(pt→numero_de_carros));

pt=add_no(pt);

}

pt=inicio;

while(pt!=NULL)

{

if((pt→mes[0]==”S”) && ((pt→numero_de_carros)<vol_max) )

{

dia_max=(pt→dia);

vol_max=(pt→numero_de_carros);

}

}

printf(“A máxima de carros em setembro foi de %d , no dia %d”, vol_max, dia_max);

return 0;

}

media com inteiros

#include <stdio.h>

#include <stdlib.h>

int main()

{

int n;

int soma=0;

float resultado;

for(int i=1; i<=5; i++)

{

printf("Digite um valor:");

scanf("%d", &n);

soma=soma+n;

}

resultado=soma/5.00;

printf("A média é: %f \n\n", resultado);

system("pause");

return 0;

}

User badge image

Bruna

Há mais de um mês

Tem como passar em portugol ?
User badge image

Andre

Há mais de um mês

 

Quantidade de carros que ali passaram. Faça um algoritmo para ler cada registro do mês de


setembro e informar qual o maior volume de carros que passaram e em qual dia ele ocorreu Na resolução desse problema usaremos a linguagem de pseudocódigo que facilitara a implementação em qualquer linguagem de programação que o usuário queira.


Na resolução deste problema vamos utilizar a linguagem c++ e a estrutura de dados lista encadeada simples.


programa Pedágio (lista encadeada simples)

typedef struct 

{

char mes[8];

int dia;

int numero_de_carros;

struct pedagio *prox;

}pedagio;

pedagio *add_no(pedagio *p)

{

p=malloc(sizeof(pedagio)

p=p→prox

return p;

}

int main()

{

pedagio *pt, *inicio;

int dia_max;

int  vol_max=0;

inicio=add_no();

pt=inicio

while(strcmp(mes,”sair”))

{

printf(“Insira o mês: \n“);

scanf(“%s”, &(pt→mes));

printf(“Insira o dia: \n”);

scanf(“%d” , &(pt→dia));

printf(“Insira o numero de carros do dia \n”);

scanf(“%d” , &(pt→numero_de_carros));

pt=add_no(pt);

}

pt=inicio;

while(pt!=NULL)

{

if((pt→mes[0]==”S”) && ((pt→numero_de_carros)<vol_max) )

{

dia_max=(pt→dia);

vol_max=(pt→numero_de_carros);

}

}

printf(“A máxima de carros em setembro foi  de %d , no dia %d”, vol_max, dia_max);

return 0;

}

media com inteiros

#include <stdio.h>

#include <stdlib.h>

int main()

{

int n;

int soma=0;

float resultado;

for(int i=1; i<=5; i++)

{

printf("Digite um valor:");

scanf("%d", &n);

soma=soma+n;

}

resultado=soma/5.00;

printf("A média é: %f \n\n", resultado);

system("pause");

return 0;

}

Essa pergunta já foi respondida por um dos nossos especialistas