Ir ao conteúdo
  • Cadastre-se

Imprimir determinada posição de uma matriz


Posts recomendados

Como faço pra imprimir uma determinada posição de uma matriz? Por exemplo, escrevo um programa onde o usuário preenche uma matriz 5x5 com os números inteiros que desejar. Aí quero imprimir a 1ª, 3ª e última LINHA dela.

 

 

#include <stdio.h>
#include <conio.h>

int main() { 

int matriz[5][5];
int i, j; 


j=0;

 puts ("Preencha a matriz com 25 numeros: ");

for (i=0; i<5; i++){ 
while (j<5){
	scanf ("%d", &matriz[i][j]);
	j++;
}


j=0;
}
}

 

 

 

 

Link para o comentário
Compartilhar em outros sites

O código está comentado:

#include <stdio.h>

int main() {
    //partindo de uma matriz ja tomada por teclado ou de qualquer forma...
    int matriz[5][5]={
        {   2,   4,   5,  23,  31 },
        {  33, 143,  22, 222,  34 },
        { 120,  43, 178,  10, 200 },
        {   1,   2,  23,   7,   5 },
        {  23,  72,   8,  22,   9 }
    };
    int i, j, x=0;
    int pos[3] = {0 , 2, 4}; // guardamos posiçoes 1ª 3ª e ultima no vetor pos
    
    while ( x < 3) {
        i=pos[x]; // pasamos a posição para o indice i, primeiro será 0(1ª), na segunda iteração será 2(3ª) e por ultimo será a ultima posição(4ª)
        for ( j=0; j<5; j++ ) {
            printf("%d, ", matriz[i][j]);
        }
        printf("\n");
        x++;
    }
    
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...