TCSH názov premennej

Sekcia: Programovanie 23.10.2010 | 18:45
Avatar ovi Ubuntu 9.10 "Karmic Koala"  Používateľ
Ahojte, neviete niekto poradiť, ako by sa dala v TCSH spraviť premenná typu:
$premenna$i[$j]

Potrebujem polia s názvami napr.:
pole1, pole2, pole3 a potrebujem prechádzať ich prvkami, čiže pole1[1], pole1[2], pole2[1], ...


Prosím pomôžte, kto viete
    • Re: TCSH názov premennej 11.11.2010 | 08:23
      deadmail   Návštevník
      v bashi existuje indirect expansion ${!var} Nieco taketo by mohlo fungovat v tcsh:
      set pole2 = (prvy druhy treti)
      set prem = "pole"
      set i = 2
      set j = 3
      
      eval echo \$\{${prem}$i\[$j]}
      
      • Re: TCSH názov premennej 11.11.2010 | 18:16
        Avatar presto   Používateľ
        Dobry den,

        Prosim Vas potreboval by som poradit ako zrealizovat system na triedenie udajov, ktory musi obsahovat:
        1. Načítanie údajov zo súboru do dynamického poľa v cykle
        2. Možnosť zmeny existujúcej položky poľa v tvare štruktúry resp. jej členov
        3. Možnosť triedenia štruktúr podľa konkrétnej položky
        4. Možnosť vyhľadávania podľa konkrétnej položky
        5. Uloženie zmenených dát do súboru

        Nacitat udaje do dnamickeho pola zo suboru v cykle viem, taksito ulozit zmenene data do suboru, moznosti 2,3,4 nie su mi az tak jasne. Bol by niekto ochotny mi pomoct? Dakujem.
        Zatial mam:

        [code]
        #include <stdio.h>
        #include <stdlib.h>

        int main()
        {

        int n, i;
        FILE *f1,*f2;
        float *pole_hodnot;

        pole_hodnot = (float*)malloc(n * sizeof(float));
        if(pole_hodnot == NULL)
        {
        printf("Nedostatok pamatoveho priestoru.\n");
        return -1;
        }
        if ((f1 = fopen("file1.txt", "r"))!= NULL
        {

        for(i = 0; i < n; i++)
        {
        fscanf(f1, "%f", &pole_hodnot[i]);
        }


        return 0;
        }
        [/code]

        PS: mam predstavu co su to struktury typedef struct {polozky}; , ale neviem ako to presne realizovat a bol by som rad, ak by mi to niekto skuseny predviedol priamo na tomto priklade.

        EDIT:
        viem, ze napr.
        [code]typedef struct priklad{
        int cislo;
        char znak;
        } Spriklad; [/code]

        vytvori strukturu s dvomi polozkami cislom a slovom o 9 znakoch a pouzije sa:
        [code]Spriklad premenna;
        premenna.cislo = 10;
        premenna.znak = 'a';[/code]

        Ale potrebujem jednoducho nejaky odrazovy bod, najlepsie cely priklad nejakeho navrhnuteho vlastneho systemu na triedenie udajov, ktory musi obsahovat to co je popisane v hornych bodoch. Takym stylom ako to je napr v Ucebnici jazyka C od Herouta, no tam som presiel celu kapitolu, ale stale neviem ako konkretne zrealizovat tie body, ktore som popisoval vyssie...Uz som uplne zmeteny...