То есть нужна площадь пересечения всех N прямоугольников? Ну напиши функцию пересечения двух прямоугольников, чтобы возвращала результат прямоугольник. Затем применяй её N раз
C |
1
2
3
| result=rectangle[0];
for(i=1;i<N; i++)
result=intersect(rectangler[i], result) |
|
Осталось написать функцию пересечения двух прямоугольников.
И обязательно гугли для этой цели алгоритм Сазерленда-Коэна
В Википедии есть пример на Сях
http://ru.wikipedia.org/wiki/%D0%90%...BD%D0%B4%D0%B0
Правда он имеет дело с пересечением прямоугольника и отрезка.
Думаю для пересечения двух прямоугольников существуют более оптимальные алгоритмы.