Buscar

Matriz imprima apenas as posições acima da diagonal principal

Faça um algoritmo que receba numeros diversos do usuario e tbm imprima na tela as posições acima da diagonal principal de uma matriz 5 x5 .

modificando um programa, consegui adequar parte do que preciso, mas ainda não consegui fazer com que imprimisse as posições acima da diagonal principal

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
main()
{
int lin,col, tab;
int mat[5][5];
for (lin=0; lin<=4; lin++)
{
for (col=0; col<=4;col++)
{
printf("Digite ELEMENTO da linha %d, coluna %d da matriz: ",lin+1,col+1);
// aqui no scanf preenchemos a matriz
scanf("%d", &mat[lin][col]);
}
}
//Imprimindo a matriz
printf("Matriz\n");
for (lin=0;lin<=4;lin++)
{
for (col=0;col<=4;col++)
printf("%d\t",mat[lin][col]);
printf("\n\n");
}
//Imprimindo a matriz menos a diagonal principal
printf("\n\nMatriz menos a diagonal principal\n\n");
for (lin=0; lin<5; lin++)
{
for(col = 0; col<5; col++)
{
if(lin !=col)
printf("%d", mat[lin][col]);
printf("\t");
}
printf("\n");
}
printf("\n\n");
system("pause");
return 0;
}

💡 4 Respostas

User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo, Estrutura de Dados.


#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

unsigned iSize = sizeof(int);

int a[5][5];

int aux[10];

int cont = 0;

for(int j=0;i<5;i++){

for(int j=0;j<5;j++){

printf(“Digite os valores da matriz de 5x5 posições”);

scanf(“%d”,a[i][j]);

}

}

for(int j=0;i<5;i++){

for(int j=0;j<5;j++){

if(i==j){

aux[i]=a[i][j+1];

cont++;

}

else{

return 0;

}

}

}

printf(“Os números acima da diagonal da matriz são: ”);

for(int i=0;i<cont;i++){

printf(“%d”,aux[i]);

}

return 0;

}


Portanto, o algoritmo apresentado acima solicita que o usuário preencha uma matriz 5x5 e em seguida é mostrada a diagonal acima da diagonal principal, assim como solicitado.

0
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo, Estrutura de Dados.


#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

unsigned iSize = sizeof(int);

int a[5][5];

int aux[10];

int cont = 0;

for(int j=0;i<5;i++){

for(int j=0;j<5;j++){

printf(“Digite os valores da matriz de 5x5 posições”);

scanf(“%d”,a[i][j]);

}

}

for(int j=0;i<5;i++){

for(int j=0;j<5;j++){

if(i==j){

aux[i]=a[i][j+1];

cont++;

}

else{

return 0;

}

}

}

printf(“Os números acima da diagonal da matriz são: ”);

for(int i=0;i<cont;i++){

printf(“%d”,aux[i]);

}

return 0;

}


Portanto, o algoritmo apresentado acima solicita que o usuário preencha uma matriz 5x5 e em seguida é mostrada a diagonal acima da diagonal principal, assim como solicitado.

0
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo, Estrutura de Dados.


#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

unsigned iSize = sizeof(int);

int a[5][5];

int aux[10];

int cont = 0;

for(int j=0;i<5;i++){

for(int j=0;j<5;j++){

printf(“Digite os valores da matriz de 5x5 posições”);

scanf(“%d”,a[i][j]);

}

}

for(int j=0;i<5;i++){

for(int j=0;j<5;j++){

if(i==j){

aux[i]=a[i][j+1];

cont++;

}

else{

return 0;

}

}

}

printf(“Os números acima da diagonal da matriz são: ”);

for(int i=0;i<cont;i++){

printf(“%d”,aux[i]);

}

return 0;

}


Portanto, o algoritmo apresentado acima solicita que o usuário preencha uma matriz 5x5 e em seguida é mostrada a diagonal acima da diagonal principal, assim como solicitado.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais