Advent of code 2025 (not proud)
1#include <stddef.h> 2#include <stdio.h> 3#include <stdlib.h> 4 5 6int get_acces(int** matrix,int i,int j) { 7int neighbors = 0; 8 9 10} 11 12int main(int argc, char* argv[]) { 13 14 15 FILE* f = NULL; 16 char* line = NULL; 17 size_t size = 0; 18 ssize_t nread = 0; 19 int len = 0; 20 int w = 0; 21 22 int** matrix_ptr = NULL; 23 24 25 f = fopen(argv[1], "r"); 26 27 28 while ((nread = getline(&line, &size, f)) != -1) { 29 w = nread-2; 30 matrix_ptr = (int **)realloc(matrix_ptr, (len+1) * (nread-2)*sizeof(int)); 31 matrix_ptr[len] = (int *)malloc((nread-2)*sizeof(int)); 32 for (int i = 0; i< nread-1; i++) { 33 if (line[i] == '@') { 34 matrix_ptr[len][i] = 1; 35 36 } else { 37 matrix_ptr[len][i] = 0; 38 } 39 // printf("%d",(&matrix_ptr)[j][i]); 40 } 41 len++; 42 } 43 44 // just a matrix out of input. 45 46// 47 // [(i-1,j-1)][(i-1,j)] [(i-1,j+1)] 48 // [(i,j-1)] [(i,j)] [(i,j+1)] 49 // [(i+1,j-1)][(i+1,j)] [(i+1,j+1)] 50 // check all of those in clockwise order 51 // 52 53 54 55 56 for (int i = 0; i<len; i++) { 57 for (int j = 0; j<w+1; j++) { 58 printf("%d",matrix_ptr[i][j]); 59 60 } 61 printf("\n"); 62 } 63 64 65 66 67 68 69 free(matrix_ptr); 70 free(f); 71 free(line); 72 return 0; 73}