Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Początkujący C++

Borys85 01 Nov 2005 18:13 4503 6
  • #1
    Borys85
    Level 19  
    Czy jest jakaś możliwość (komenda) aby sprawdzić, czy w danej komórce tabeli jest jakaś wartość zapisana przez program?
  • #2
    elektryk
    Level 42  
    Można przypisać wartość początkową i potem sprawdzić czy się zmieniła.
  • #3
    Borys85
    Level 19  
    Chyba się nie zrozumieliśmy.

    Program wpisuje do odpowiednich komórek pewne dane, jeśli spełniają jakąś zależność. Jeśli nie spełniają, do komórek nic nie zostaje wpisane.

    Jak sprawdzić czy w tej komórce jest jakaś dana?
  • #4
    Bielsky
    Level 21  
    Nie ma takiej możliwości dla standardowych typów.
    Po zadeklarowaniu zmiennej przechowuje ona przypadkową wartość.
  • #5
    monsinior
    Level 16  
    Pobierz daną z komórki jako string i sprawdź if'em czy string jest pusty jak jest pusty to znaczy ze komórka jest pusta.

    //dopisane

    Sprecyzuj czy chodzi Ci o komórkę w tablicy czy o komórkę w jakiejś tabeli ( np. w exelu lub innej w twoim programie)
  • #6
    Sam Sung
    Level 32  
    Nie ma podziału komórek tablicy w C/C++ na puste i wypełnione.
    Są tylko 2 możliwości:
    - opisana przez elektryka - użycie wartości niedopuszczalnej jako znacznika pustej komórki
    - jeśli nie można zastosować powyższej metody: druga tablica przechowująca wartości boolean oznaczające, czy odpowiadająca jej komórka jest zapełniona, czy pusta (można pokusić się o bardziej wyrafinowany sposób przechowywania tej informacji, np. lista, jeśli ma to sens)
  • #7
    Borys85
    Level 19  
    Dla zainteresowanych zrobiłem ta tak:
    
    for(int i=0; i<size;I++) tablica[i]=NULL;
    ...
    if(tablica[x]) //warunek jest spełniony, gdy coś jest.