1
resposta

[Sugestão] Minha sugestão de resposta para o exercício

#include <stdio.h>
#include <stdlib.h>

char** matriz;
int linhas;
int colunas;

int main(){

    FILE* f;
    f = fopen("matriz.txt", "r");
    if (f == 0){
        printf("Erro!!\n");
        exit(1);
    }

    fscanf(f, "%d %d", &linhas, &colunas);
    printf("linhas %d colunas %d\n", linhas, colunas);

    matriz = malloc(sizeof(int*) * linhas);
    for (int i = 0; i < linhas; i++){
        matriz[i] = malloc(sizeof(int*) * (colunas+1));
    }

    for (int i = 0; i < 5; i++){
        fscanf(f, "%s", matriz[i]);
    }

    for (int i = 0; i < 5; i++){
        printf("%s\n", matriz[i]);
    }

    fclose(f);

    for (int i = 0; i < linhas; i++){
        free(matriz[i]);
    }
    free(matriz);


}
1 resposta

Oi, Vinícius, tudo bem?

Obrigado por compartilhar no fórum e contribuir com a comunidade!

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software