Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 4 : 1268, since 1000 + (3×20 + 7)×4 / 1268, क्योंकि 1000 + (3×20 + 7)×4

Advertisement

Detailed Solution

सही उत्तर 1268, since 1000 + (3×20 + 7)×4 / 1268, क्योंकि 1000 + (3×20 + 7)×4 है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

A 10×20 integer array A is stored row-major starting at address 1000, with 4 bytes per element. The address of A[3][7] is / 10×20 पूर्णांक ऐरे A पता 1000 से पंक्ति-प्रमुख क्रम में संग्रहित है, प्रति अवयव 4 बाइट। A[3][7] का पता है

1.
1128, using column-major layout by mistake / 1128, गलती से स्तंभ-प्रमुख अभिन्यास से
2.
1264, by counting only 3 full rows instead of the offset formula / 1264, ऑफसेट सूत्र के बजाय केवल 3 पूर्ण पंक्तियाँ गिनकर
3.
1292, by swapping the row and column multipliers / 1292, पंक्ति और स्तंभ गुणकों को अदल-बदल करके
4.
1268, since 1000 + (3×20 + 7)×4 / 1268, क्योंकि 1000 + (3×20 + 7)×4

Correct Answer: 1268, since 1000 + (3×20 + 7)×4 / 1268, क्योंकि 1000 + (3×20 + 7)×4

Row-major offset = (row × columns + col) × element size = (3×20+7)×4 = 268, so address = 1000+268 = 1268; the distractors swap dimensions or layouts. / पंक्ति-प्रमुख ऑफसेट = (पंक्ति × स्तंभ + स्तंभ) × अवयव-आकार = (3×20+7)×4 = 268, अतः पता = 1000+268 = 1268; भ्रामक विकल्प आयाम या अभिन्यास अदल-बदल देते हैं।

Downloaded from PrepSnap (prepsnap.in)