Új hozzászólás Aktív témák

  • amargo

    addikt

    Még korlátozott tudástárammal ennyire jutottam, elviekben ez jól megoldja az adott feladatot. 2 dimenziós tömböt nem tudom, hogy lehet itt csinálni.. ezért 1el csináltam. Sok minden nem elegáns benne, de még nem ismerem, hogy lehet függvényeket csinálni változókat átadni stb. Azt olvastam, hogy van, C-shell is.. de gondolom a bash ből csak hívni lehet.

    A script maga feltételezi, hogy a egyenlő dimenzióju mártixok az adat forrás, ha nem, akkor hibás az eredmény akkor uzi és kilép.

    tmb=0
    for k in `cat ''$1''`
    do
    matrix[tmb]=$k
    let tmb=tmb+1
    done
    echo ''elem: ''$tmb
    sor=`grep ''^[0-9]'' ''$1'' | wc -l`
    let dim=$tmb/$sor
    if [ $dim != $sor ]; then
    echo Nem megfelelo matrix
    exit 1
    fi
    echo ''sor: ''$sor
    b=0
    oszell=0
    sorell=0
    for((i=0;i<$sor;i++));do
    let sorok=${matrix[i+b]}+${matrix[i+b+1]}+${matrix[i+b+2]}+${matrix[i+b+3]}
    #echo ''sor'' $((i+1)) $sorok
    let b=b+3

    let oszp=${matrix}+${matrix[i+4]}+${matrix[i+8]}+${matrix[i+12]}
    #echo ''oszlop''$((i+1)) $oszp

    if [ $i -gt 0 ]; then
    if [ $sorell != $sorok ]; then
    echo ''hibas a $((i+1)) sor''
    else
    sorell=$sorok
    fi
    if [ $oszell != $oszp ]; then
    echo ''hibas a $((i+1)) oszlop''
    else
    oszell=$oszp
    fi
    else
    sorell=$sorok
    oszell=$oszp
    fi
    done

Új hozzászólás Aktív témák