Pokaż wyniki 1 do 5 z 5

Temat: [Perl] zamiana danych

  1. #1

    Domyślnie [Perl] zamiana danych

    Chialabym napisac sktypt, ktory w pliku tekst.inp zamienie mi warosci a i b na odpowienidnie liczby z $i oraz $j i storzy odpowienio pliki tekst'$i$j'.inp

    Probowalam w nastepujacy sposob:
    Kod:
      #!/usr/bin/perl
    
        open(FILE, "tekst.inp") || die("Error reading file!!!\n");
        my $lines = join ' ',<FILE>
        close(FILE)
    
        for (int $i = 1; i<4; i++){
          for (int $j = 1; j<4; j++)
           $lines = s/a/$i/g
           $lines = s/b/$j/g
        }
    Niestety nie wiem jak to zrobic, by jednoczesnie byly zmianiane wartosci a i b oraz aby zostaly swtorzone inputy o nazwach: tekst'$i$j'.inp

    Czy mozecie mi troche pomoc z tym tematem?
    Ostatnio edytowane przez Gosik : 02-13-2013 - 12:26

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Wyjasnij poprawnie w czym problem bo ja nie rozumiem co chcesz osiagnac.
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3

    Domyślnie

    Cytat Napisał TQM Zobacz post
    Wyjasnij poprawnie w czym problem bo ja nie rozumiem co chcesz osiagnac.
    Sprobuje.
    Mam plik tekst.txt, a w nim dwie wartosci a oraz b.
    Chcialabym za pomoca petli zamienic te wartosci odpowiednio na, a=1, b=1;
    a=1, b=2; a=1, b=3; a=2, b=1, itd.
    Przy kazdej zamianie ma zostac stworzony plik o nazwie odpowienido tekst$i$j, czyli:
    tekst11.txt, tekst12.txt, tekst12.txt, tekst13.txt, tekst21.txt, itd

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Czyli masz plik w takim formacie:

    Kod:
    a=1,b=1
    a=1,b=2
    a=1,b=3
    ...
    a=n1,b=n2
    ... i na podstawie tych danych chcesz stworzyc pliki o odpowiednich nazwach. Tak?
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  5. #5

    Domyślnie

    jak wkleje ci kod z cpp to ci to pomoze? ja z perlem nie mialem doczynienia ale wyglada podobnie. napewno istnieje jakas funkcja losujac i jesli to tego sa tablice to prosta sprawa. robisz zbior, losujesz i sklejasz stringa.

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj