Informática, perguntado por santiagobruninouuikn, 1 ano atrás

Escreva um programa que receba um inteiro N e então crie uma matriz NxN que armazena, seguindo a sequência de linhas e colunas, números de 1 até N². Imprima os valores dessa matriz, na sequência.


Baianow: Que linguagem de programação? Pode ser C/C++?

Soluções para a tarefa

Respondido por Baianow
0
Bem, vou fazer em C.
#include <stdio.h>
 int main (){
    int n;
    scanf("%d",&n);
    int matriz[n][n];
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            scanf("%d",&matriz[i][j]);
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            printf("%d",matriz[i][j]);
        }
    printf("\n");
    }
return 0;
}

Pronto. Ele vai pegar a entrada do número N. Logo após declara a matriz, que nada mais é que um vetor com mais de uma dimensão. 
Depois capta linha por linha da matriz, elemento por elemento.
Quando i for = 0 (i está representando a linha)
Ele vai pegar todos os j's. 
i=0, ai ele vai pegar o ( i=0, j=0 ) (i=0, j=1) (i=0, j=2) ..... (i=0, j=n). 
Depois de ele pegar todos o I=0, ele sobe a iteração pra o i=1, e assim por diante, até pegar todas as linhas da matriz com seus respectivos elementos.
Depois ele dá um printf em cada linha da matriz, e logo após de cada linha, um printf com uma quebra de linha para a saída ser em formato de matriz. 
Espero ter ajudado =D

Baianow: Tem um pequeno erro, eu troquei o & por %, ali no scanf e no printf não deveria ter nada antes de matriz[i][j], perdão kk
Perguntas interessantes