Quem está conectado?
Há 1 usuário online :: 0 registrados, 0 invisíveis e 1 visitante Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 153 em Ter Mar 09, 2021 2:43 am
Últimos assuntos
Os membros mais ativos do mês
Nenhum usuário |
Destaque do mês
Obrigado pela colaboração!
Organizar 15 números ordem crescente
2 participantes
Página 1 de 1
Organizar 15 números ordem crescente
estou querendo ordenar 15 números na ordem crescente
eu rondonisei e eles ficam assim
60 - 15 - 55 - 25 - 45 - 5 - 35 - 10 ...
se algém puder ajudar agradeço
eu rondonisei e eles ficam assim
60 - 15 - 55 - 25 - 45 - 5 - 35 - 10 ...
se algém puder ajudar agradeço
Última edição por castioni24 em Qui Fev 05, 2015 2:20 pm, editado 1 vez(es)
castioni24- sou nível 2
-
Mensagens : 14
Pontos : 28
Data de inscrição : 26/10/2014
Idade : 40
Localização : Rio Grande do sul
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
Olà ,
Aqui uma solução :
Aqui uma solução :
- Código:
::By SachaDee - 2015
::Sortiar Numero
@echo off
setlocal enabledelayedexpansion
set "$l=15 55 25 60 45 5 35 10"
:start
set "$t=0"
for %%a in (!$l!) do (
if %%a GTR !$t! (
set "$bigger=%%a"
set "$t=%%a")
)
set $sorted=!$bigger! !$sorted!
set "$l2="
for %%a in (%$l%) do if not %%a==!$bigger! set "$l2=!$l2! %%a"
set "$l=!$l2!"
if defined $l goto:start
Echo Lista sortiada -^> !$sorted!
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
sachadee escreveu:Olà ,
Aqui uma solução :
- Código:
::By SachaDee - 2015
::Sortiar Numero
@echo off
setlocal enabledelayedexpansion
set "$l=15 55 25 60 45 5 35 10"
:start
set "$t=0"
for %%a in (!$l!) do (
if %%a GTR !$t! (
set "$bigger=%%a"
set "$t=%%a")
)
set $sorted=!$bigger! !$sorted!
set "$l2="
for %%a in (%$l%) do if not %%a==!$bigger! set "$l2=!$l2! %%a"
set "$l=!$l2!"
if defined $l goto:start
Echo Lista sortiada -^> !$sorted!
obrigado ajudou muito
funcionou como faço para quebra de linha.
castioni24- sou nível 2
-
Mensagens : 14
Pontos : 28
Data de inscrição : 26/10/2014
Idade : 40
Localização : Rio Grande do sul
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
Olà,
Eu não endendeu. Vc precisa de cada numero em uma linha ?
funcionou como faço para quebra de linha.
Eu não endendeu. Vc precisa de cada numero em uma linha ?
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
sachadee escreveu:Olà,funcionou como faço para quebra de linha.
Eu não endendeu. Vc precisa de cada numero em uma linha ?
pode ser de 10 cada linha com 50 números daria 5 linhas.
onde você aprendeu tanto a programar bat quero me aprofundar mais
alguma indicação?
castioni24- sou nível 2
-
Mensagens : 14
Pontos : 28
Data de inscrição : 26/10/2014
Idade : 40
Localização : Rio Grande do sul
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
Um jeito :
Tu pode definir quantos numeros a linha vai ter na variavel $Limit (aqui 10)
Para apprender e so tenta fazer até consegue e se não consegue mesmo perguntar
Tu pode definir quantos numeros a linha vai ter na variavel $Limit (aqui 10)
- Código:
::By SachaDee - 2015
::Sortiar Numero
@echo off
setlocal enabledelayedexpansion
Set $Limit=10
set "$l=15 55 25 60 45 5 35 10 3 4 6 21 23 41 42 43 44 66 67 70 75 88"
:start
set "$t=0"
for %%a in (!$l!) do (
if %%a GTR !$t! (
set "$bigger=%%a"
set "$t=%%a")
)
set $sorted=!$bigger! !$sorted!
set "$l2="
for %%a in (%$l%) do if not %%a==!$bigger! set "$l2=!$l2! %%a"
set "$l=!$l2!"
if defined $l goto:start
::$Limit numero por linha
set "$c=0"
for %%a in (!$sorted!) do (
if not !$c!==10 (
set /a $c+=1
set $l=!$l! %%a) else (
echo !$l:~1!
set "$c=0"
set "$l=")
)
if defined $l echo !$l:~1!
Para apprender e so tenta fazer até consegue e se não consegue mesmo perguntar
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
sachadee escreveu:Um jeito :
Tu pode definir quantos numeros a linha vai ter na variavel $Limit (aqui 10)
- Código:
::By SachaDee - 2015
::Sortiar Numero
@echo off
setlocal enabledelayedexpansion
Set $Limit=10
set "$l=15 55 25 60 45 5 35 10 3 4 6 21 23 41 42 43 44 66 67 70 75 88"
:start
set "$t=0"
for %%a in (!$l!) do (
if %%a GTR !$t! (
set "$bigger=%%a"
set "$t=%%a")
)
set $sorted=!$bigger! !$sorted!
set "$l2="
for %%a in (%$l%) do if not %%a==!$bigger! set "$l2=!$l2! %%a"
set "$l=!$l2!"
if defined $l goto:start
::$Limit numero por linha
set "$c=0"
for %%a in (!$sorted!) do (
if not !$c!==10 (
set /a $c+=1
set $l=!$l! %%a) else (
echo !$l:~1!
set "$c=0"
set "$l=")
)
if defined $l echo !$l:~1!
Para apprender e so tenta fazer até consegue e se não consegue mesmo perguntar
sim tudo que aprendi foi assim mesmo mas teu código é mais avançado pra mim se puder explicar eu agradeço.
Mas tive um problema agora. Cada linha que pula ele deixa um numero se perder dai ultima linha fica faltando números.
castioni24- sou nível 2
-
Mensagens : 14
Pontos : 28
Data de inscrição : 26/10/2014
Idade : 40
Localização : Rio Grande do sul
Barra Respeito às Regras :
Re: Organizar 15 números ordem crescente
Effectivamente teve um Bugzinho :
Corrigido :
Corrigido :
- Código:
::By SachaDee - 2015
::Sortiar Numero
@echo off
setlocal enabledelayedexpansion
Set $Limit=10
set "$l=15 55 25 60 45 5 35 10 3 4 6 21 23 41 42 43 44 66 67 70 75 88"
:start
set "$t=0"
for %%a in (!$l!) do (
if %%a GTR !$t! (
set "$bigger=%%a"
set "$t=%%a")
)
set $sorted=!$bigger! !$sorted!
set "$l2="
for %%a in (%$l%) do if not %%a==!$bigger! set "$l2=!$l2! %%a"
set "$l=!$l2!"
if defined $l goto:start
::$Limit numero por linha
set "$c=1"
for %%a in (!$sorted!) do (
if not !$c!==10 (
set /a $c+=1
set $l=!$l! %%a
) else (
set $l=!$l! %%a
echo !$l:~1!
set "$c=1"
set "$l=")
)
if defined $l echo !$l:~1!
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Dom Dez 10, 2023 10:47 am por Raffa
» [BAT] MegaNumeros simulador da mega sena
Sex Jan 17, 2020 7:00 pm por castioni24
» Agendador de tarefas
Seg Ago 26, 2019 1:53 pm por Delmar Grande
» Remover duplicados e frases de um txt
Ter Jul 23, 2019 7:00 pm por Delmar Grande
» Modificações do nome de usuário
Qui maio 24, 2018 1:14 am por biopha
» [bat] Deletar uma linha de um lote de arquivo Txt, sem matar as linhas vazias
Ter Ago 01, 2017 1:46 pm por sachadee
» Aulas de cmd
Sex Fev 24, 2017 4:44 pm por sachadee
» Fazer chat em rede domestica
Dom Ago 14, 2016 12:19 am por Diego Augusto
» redirecionar comando for pra outro batch
Sex maio 27, 2016 1:29 pm por castioni24