Mi a baj a bash programommal?
Egy soduku ellenörző program kell. A sorokat vizsgálásával nincs gondom, de mikor oszlopokat kéne, akkor jól lefut csak kiír közbe hibaüzeneteket amiket nem kéne A txt fájlba ugye spacel vannak elválasztva a számok.
Tuti az oszlop vizsgálatnál van a gond.
Mondjuk tehetnel bele par echo-t hogy tudd hol dobja a hibauzenetet.
Illetve ha nem png-ben osztanad meg a kodot, akkor esetleg mas is kiprobalhatna.
#!/bin/bash
#
if [ -f $1 ]
then
echo Feldolgozas alatt
else
echo Nincs ilyen fajl
exit 0
fi
#sor
for (( i=1;i<=9;i++ ))
do
sor=`cat $1 | head -n$i | tail -n1`
for (( k=1;k<=9;k++ ))
do
szam=`echo $sor | cut -d" " -f$k`
for (( l=k+1;l<9;l++ ))
do
ellenorz=`echo $sor | cut -d" " -f$l`
if [ $szam -eq $ellenorz ]
then
echo A soduku hibas
exit 0
fi
done
done
done
#oszlop
for (( i=1;i<=9;i++ ))
do
sor=`cat $1 | head -n$i | tail -n1`
for (( k=1;k<=9;k++ ))
do
szam=`echo $sor | cut -d" " -f$k`
for (( l=i+1;l<9;l++ ))
do
ellenorz=`cat $1 | head -n$l | tail -n1 | cut -d" " -f$k`
if [ $szam -eq $ellenorz ]
then
echo A soduku hibas
exit 0
fi
done
done
done
echo A soduku jo
exit 0
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!