1
resposta

Montar matriz

Estou tentando fazer uma matriz na qual o usuário informa o numero de linhas, colunas e depois digita a matriz usando 0 e 1, exemplo de input:

2 4

0 1 1 0 
1 0 0 1

O problema é que tudo isso deve ser "inputado" de uma única vez, então o exemplo acima seria digitado da seguinte forma no terminal:

2 4 0 1 1 0 1 0 0 1

Como faço para pegar essa string de números e salvar em uma matriz em meu código C?

1 resposta

Olá, Tibério! Como vai?

Desculpe pela demora em obter retorno.

Para resolver esse problema, você pode utilizar a função scanf para ler os valores digitados pelo usuário e armazená-los em uma matriz. Vou te mostrar um exemplo de como fazer isso em C:

#include <stdio.h>

int main() {
    int linhas, colunas;
    printf("Digite o número de linhas e colunas: ");
    scanf("%d %d", &linhas, &colunas);

    int matriz[linhas][colunas];

    printf("Digite os valores da matriz separados por espaço: ");
    for (int i = 0; i < linhas; i++) {
        for (int j = 0; j < colunas; j++) {
            scanf("%d", &matriz[i][j]);
        }
    }

    printf("Matriz digitada:\n");
    for (int i = 0; i < linhas; i++) {
        for (int j = 0; j < colunas; j++) {
            printf("%d ", matriz[i][j]);
        }
        printf("\n");
    }

    return 0;
}

Nesse exemplo, primeiro pedimos para o usuário digitar o número de linhas e colunas da matriz. Em seguida, criamos uma matriz com o tamanho informado. Depois, utilizamos um loop para ler os valores digitados pelo usuário e armazená-los na matriz. Por fim, imprimimos a matriz para verificar se os valores foram salvos corretamente.

Espero ter ajudado! 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