ajuda código shell script

1. ajuda código shell script

Vitor gonçalves
Crizon22

(usa Linux Mint)

Enviado em 09/11/2018 - 17:16h

Preciso que não haja repetição nos jogos , cada time jogue 1 vez por rodada.

#!/bin/bash
echo -e " Quantos Times? "
read qtd
for i in $( seq $qtd )
do
echo " Qual o $i time? "
read nome[$i]
done
for i in $( seq $qtd )
do
for j in $( seq $qtd )
do
if [ $i -ne $j ]
then
echo -e "${nome[$i]} $(($RANDOM%8)) x $(($RANDOM%8)) ${nome[$j]}"
fi
done
done



  


2. Re: ajuda código shell script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/11/2018 - 22:28h

Crizon22 escreveu:

Preciso que não haja repetição nos jogos , cada time jogue 1 vez por rodada.

#!/bin/bash
echo -e " Quantos Times? "
read qtd
for i in $( seq $qtd )
do
echo " Qual o $i time? "
read nome[$i]
done
for i in $( seq $qtd )
do
for j in $( seq $qtd )
do
if [ $i -ne $j ]
then
echo -e "${nome[$i]} $(($RANDOM%8)) x $(($RANDOM%8)) ${nome[$j]}"
fi
done
done

Boa noite Crizon.
Veja se isso:

#!/bin/bash
clear
read -p " Quantos Times? " qtd
for i in $( seq $qtd );do
read -p " Qual o ${i}º time?: " nome[$i]
done
for i in $( seq $qtd );do
(($i<$qtd)) && echo -e "\n $iª Rodada";
for j in $( seq $((i)) $qtd );do
[ $i -ne $j ] && echo -e " ${nome[$i]} $(($RANDOM%8)) x $(($RANDOM%8)) ${nome[$j]}"
done
done


Quantos Times? 5
Qual o 1º time?: AA
Qual o 2º time?: BB
Qual o 3º time?: CC
Qual o 4º time?: DD
Qual o 5º time?: EE

1ª Rodada
AA 3 x 7 BB
AA 2 x 1 CC
AA 0 x 7 DD
AA 2 x 4 EE

2ª Rodada
BB 1 x 1 CC
BB 4 x 7 DD
BB 7 x 0 EE

3ª Rodada
CC 6 x 6 DD
CC 7 x 0 EE

4ª Rodada
DD 1 x 2 EE

Att.:
Marcelo Oliver



3. Re: ajuda código shell script

Vitor gonçalves
Crizon22

(usa Linux Mint)

Enviado em 14/11/2018 - 08:16h

Crizon22 escreveu:

Preciso que não haja repetição nos jogos , cada time jogue 1 vez por rodada.

#!/bin/bash
echo -e " Quantos Times? "
read qtd
for i in $( seq $qtd )
do
echo " Qual o $i time? "
read nome[$i]
done
for i in $( seq $qtd )
do
for j in $( seq $qtd )
do
if [ $i -ne $j ]
then
echo -e "${nome[$i]} $(($RANDOM%8)) x $(($RANDOM%8)) ${nome[$j]}"
fi
done
done


Amigo , o programa continua executando os mesmos times. A proposta é que cada rodada todos os times joguem mas não seguidos(repetidamente) , tenha jogo de ida e de volta mas não diretamente e sim com diferença de jogos. Nenhum pode jogar duas vezes seguidas.


4. Re: ajuda código shell script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/11/2018 - 14:25h

Crizon22 escreveu:

Crizon22 escreveu:

Preciso que não haja repetição nos jogos , cada time jogue 1 vez por rodada.

#!/bin/bash
echo -e " Quantos Times? "
read qtd
for i in $( seq $qtd )
do
echo " Qual o $i time? "
read nome[$i]
done
for i in $( seq $qtd )
do
for j in $( seq $qtd )
do
if [ $i -ne $j ]
then
echo -e "${nome[$i]} $(($RANDOM%8)) x $(($RANDOM%8)) ${nome[$j]}"
fi
done
done


Amigo , o programa continua executando os mesmos times. A proposta é que cada rodada todos os times joguem mas não seguidos(repetidamente) , tenha jogo de ida e de volta mas não diretamente e sim com diferença de jogos. Nenhum pode jogar duas vezes seguidas.

Boa tarde.
Poste um exemplo, tipo, com 3 times....







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts