neiromagick, ну вот к примеру для затравочки 1.б. Всё не стал делать, нужно же Вам что-нить оставить. А на счёт второго, то для начала кусок кода формирования бинарного дерева предоставте, тогда и о реализации поговорим.
| Код | #include <stdio.h> #include <stdlib.h> #include <time.h>
#define SIZE 5
typedef unsigned TArray[SIZE][SIZE]; //----------------------------------------------// void ArrayFill(TArray theArr) { srand(time(0)); int i, j; for (i=0; i<SIZE; ++i) for (j=0; j<SIZE; ++j) { unsigned dig = rand() % 100; theArr[i][j] = dig % 2 ? 0 : dig; } } //----------------------------------------------// void ArrayPrint(TArray theArr) { int i, j; for (i=0; i<SIZE; ++i) { for (j=0; j<SIZE; ++j) printf("%3d", theArr[i][j]); printf("\n"); } } //----------------------------------------------// void PrintZero(TArray theArr) { int i, j; for (i=0; i<SIZE; ++i) for (j=0; j<SIZE; ++j) if (theArr[i][j] == 0) printf("[%2d,%2d]\n", i+1, j+1); } //----------------------------------------------// int main(int argc, char **argv) { TArray arr; ArrayFill(arr); ArrayPrint(arr); PrintZero(arr); return 0; }
|
http://codepad.org/NOY7AIcb
Бинарник с исходником ниже |