Enviado em 29/10/2018 - 19:21h
Como posso saber qual será o mês de maior visitação de um museu? Estou com um problema em forma de algoritmo, na qual tenho que criar um programa simples que calcule o mês de maior visitação de um museu.função calcuarMaiorMes (string dataInicial, string dataFinal)
Enviado em 29/10/2018 - 21:37h
Enviado em 29/10/2018 - 21:45h
conjunto string de registro função calcuarMaiorMes (string dataInicial, string dataFinal) { string visita; string dataDaVisita; int numeroVisitantes; para cada visita em registro faça { visitantes = separarString (visita, “|”, “antes”); dataDaVisita = separarString (visita, “|”, “depois”); numeroVisitantes = converterStringInt (visitantes); // quantidade de visitas em um mês se (dataInicial >= dataDaVisita e dataDaVisita >= dataFinal) }
Enviado em 30/10/2018 - 20:22h
conjunto string de registro função calcuarMaiorMes (string dataInicial, string dataFinal) { string visita; string dataDaVisita; int numeroVisitantes; para cada visita em registro faça { visitantes = separarString (visita, “|”, “antes”); dataDaVisita = separarString (visita, “|”, “depois”); numeroVisitantes = converterStringInt (visitantes); // quantidade de visitas em um mês se (dataInicial >= dataDaVisita e dataDaVisita >= dataFinal) }
#variável visita=0 visita=0; Inicio do laço para ler linha a linha do arquivo Registros while read -r line;do #Mostra a linha original printf "\nOrg: $line"; #Trata a linha, o objetivo e deixar somente o ESPAÇO como separador de campos "IFS" line=$(sed 's/ =\| |//g;s/\// /g' <<< "${line}"); #Mostra a linha "tratada" printf "\nAlt: $line\n"; #cria o "array" fld com todos os campos da linha #Onde ${fld[1]} é o numero de visitas e os três últimos a data. read -a fld <<< "$line"; #Condicional: Se ${fld[1]} é maior que "$visita"... Gera as Variáveis: visita=${fld[1]};D=${fld[2]};M=${fld[3]};A=${fld[4]}; ((${fld[1]} > ${visita})) && { visita=${fld[1]};D=${fld[2]};M=${fld[3]};A=${fld[4]};}; done<Registros.txt #Fim do laço #Mostra o resultado! printf "\nMaior visitação:\n$visita Visitantes\nEm $D/$M/$A\n"
sort -n -r -k3 -t" " registro.txt|sed '1!d'visita = 222 | 01/08/2018
Enviado em 31/10/2018 - 15:11h
Muito obrigado amigo!Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Dock do debian está muito pequena (1)
Instalei Windows 11 e não alterou o Grub do Debian (0)
Linux Mint (21.2) não reconhece teclado mecanico RASEC da PCYES (2)