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;
}
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.
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.
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.
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Linguagem de Programação
•IME
Compartilhar