mirror of
				https://gitlab.com/klmp200/LO27.git
				synced 2025-10-31 08:23:04 +00:00 
			
		
		
		
	Added funcs about CellElement
This commit is contained in:
		
							
								
								
									
										97
									
								
								CellElemFunc.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								CellElemFunc.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| /***  | ||||
| --- CellElemFunc --- | ||||
| ---Created by : Naej Doree --- | ||||
| ***/ | ||||
|  | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <CellElement.h> | ||||
|  | ||||
| int main(int argc, char **argv){ | ||||
|  | ||||
|  | ||||
|  | ||||
| }  | ||||
|  | ||||
| int AddNextCol(cellElement* tree){ | ||||
|  | ||||
| 	cellElement elem = NULL; | ||||
| 	elem = (cellElement*) malloc(sizeof(cellElement)); | ||||
| 	 | ||||
| 	if (elem == NULL){ | ||||
| 		return -1; | ||||
| 	} | ||||
|  | ||||
| 	printf("---insertNextCol---\n"); | ||||
|  | ||||
| 	elem->value = true; | ||||
| 	elem->nextCol = NULL; | ||||
| 	elem->nextRow = NULL; | ||||
| 	if (tree->nextCol == NULL){ | ||||
| 		tree->nextCol = elem; | ||||
| 		return 1; | ||||
| 	}else{ | ||||
| 		return -2; | ||||
| 	} | ||||
|  | ||||
| } | ||||
|  | ||||
|  | ||||
| int AddNextRow(cellElement* tree){ | ||||
|  | ||||
| 	cellElement elem = NULL; | ||||
| 	elem = (cellElement*) malloc(sizeof(cellElement)); | ||||
| 	 | ||||
| 	if (elem == NULL){ | ||||
| 		return -1; | ||||
| 	} | ||||
|  | ||||
| 	printf("---insertNextRow---\n"); | ||||
|  | ||||
| 	elem->value = true; | ||||
| 	elem->nextRow = NULL; | ||||
| 	elem->nextRow = NULL; | ||||
| 	if (tree->nextRow == NULL){ | ||||
| 		tree->nextRow = elem; | ||||
| 		return 1; | ||||
| 	}else{ | ||||
| 		return -2; | ||||
| 	} | ||||
| } | ||||
|  | ||||
| void removeNextCol(cellElement* tree){ | ||||
| 	printf("---removeNextCol---\n"); | ||||
|  | ||||
| 	if (tree->nextCol != NULL){ | ||||
| 		DLinkedListElement* elem = tree->nextCol; | ||||
| 		free(elem); | ||||
| 		elem =NULL; | ||||
| 	 | ||||
| 	} | ||||
|  | ||||
| } | ||||
|  | ||||
| void removeNextRow(cellElement* tree){ | ||||
| 	printf("---removeNextRow---\n"); | ||||
|  | ||||
| 	if (tree->nextRow != NULL){ | ||||
| 		DLinkedListElement* elem = tree->nextRow; | ||||
| 		free(elem); | ||||
| 		elem =NULL; | ||||
| 	 | ||||
| 	} | ||||
|  | ||||
| } | ||||
| void recursivePrint(cellElement * tree){ | ||||
| 	if (tree != NULL){ | ||||
| 		printf("Elem : x: %d  y: %d \n",tree->colIndex,tree->rowIndex); | ||||
| 		if (tree->nextCol != NUll){ | ||||
| 			recursivePrint(tree->nextCol); | ||||
| 		}else if (tree->nextRow != NUll){ | ||||
| 			recursivePrint(tree->nextRow); | ||||
| 		}else{ | ||||
| 			printf("leaf\n"); | ||||
| 		} | ||||
|  | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user