Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void aplicaEj1(char* file){
- iterator it = file_iterable_pchar(file);
- while (iterable_has_next(&it)){
- char *linea = (char*) iterable_next(&it);
- printf("La matriz: %s\n", linea);
- list listaComp = list_empty(list_type);
- int **array;
- iterator it1 = split_iterable_pchar(linea, ",");
- while(iterable_has_next(&it1)){
- list listaFila = list_empty(int_type);
- char *fila = (char*) iterable_next(&it1);
- printf("%s\n", fila);
- iterator it2 = split_iterable_pchar(fila, " {}");
- while(iterable_has_next(&it2)){
- char *elem = (char*) iterable_next(&it2);
- int x = int_parse_s(elem);
- list_add(&listaFila,&x);
- }
- list_add(&listaComp, &listaFila);
- }
- // char delim[] = ",";
- // char *ptr = strtok(linea, delim);
- // while(ptr != NULL){
- // list listaFila = list_empty(int_type);
- //// ptr[strlen(ptr)-1]='\0';
- //// ptr++;
- // char delim2[] = " {}";
- // char *ptr2 = strtok(ptr, delim2);
- // while(ptr2 != NULL){
- // int x = int_parse_s(ptr2);
- // list_add(&listaFila, &x);
- // ptr2 = strtok(NULL, delim2);
- // }
- // list_add(&listaComp, &listaFila);
- // ptr = strtok(NULL, delim);
- // }
- int n = listaComp.size;
- array = malloc(n*sizeof(int*));
- for(int i=0; i<n; i++){
- array[i] = malloc(n*sizeof(int));
- for(int j=0; j<n;j++){
- list* fila = (list*) list_get(&listaComp, i);
- array[i][j] = *(int*) list_get(fila, j);
- }
- }
- for (int i=0; i<n; i++){
- for(int j=0; j<n; j++){
- printf("%d\n", *(*(array+i)+j));
- }
- }
- if(arrayCumple(array, n)){
- printf("Cumple la propiedad\n");
- }
- else{
- printf("NO cumple la propiedad\n");
- }
- }
- }
- int main(void) {
- aplicaEj1("ficheros/PI2Ej1DatosEntrada.txt");
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement