Wytłumaczcie o co tu chodzi:
Oblicz wielkość pamięci zajętej prrzez następujące zmienne:
Tab:array=[0...10.0...100] of string[20]
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Trzeba zaćząć od tego, że to jest zmienna tablicowa.
Masz ją wgl źle zapisaną, ponieważ powinno być: Tab:array[0..10,0..100] of string[20];
Następnie:
1) Obliczasz ile jest elementów w tablicy
a) od 0 do 10 jest 11 elementów
b) od 0 do 100 jest 101 elementów
2) Teraz aby obliczyć ile jest łącznie elementów to trzeba to pomnożyć (tak jakbyś liczył pole kwadratu).
Czyli: 11*101=1111.
W tej tablicy znajduje się 1111 elementów.
3) String ogólnie może mieć 255 znaków i ważyć 255B.
Czyli z obliczeń wychodzi, że 1 znak zajmuje 1B.
W twoim przypadku [20] przy deklaracji zmiennej określa, że w jednym elemencie tablicy może być max 20 znaków.
Jeżeli 1 znak zajmuje 1B to 20 znaków zajmie 20B
4) Na koniec wystarczy pomnożyć ilość elementów tablicy z rozmiarem stringu.
Czyli: 1111 elementów * 20B = 22220B
5)Twoja zmienna Tab zajmuje 22220B pamięci.