Elabora un programa que dada una matriz cuadrada de tamaño n×n determine si es simétrica o no.
Ayuda porfavor
/*Listo tu codigo en C, el tamanño nxn lo indicas en donde dice #define N 4 (que seria 4x4) si queres podes cambiar ese numero a gusto, cualquier duda mandame un mensaje a traves de mi perfil, saludos!*/
#include <stdio.h>
#include <stdlib.h>
#define N 4
int main(void) {
int i, j, k, matriz[N][N], s = 1;
for(i = 0; i < N; i++){
for(j = 0; j < N; j++){
printf("Ingrese un valor: ");
scanf("%d", &matriz[i][j]);
}
printf("\nMATRIZ\n");
printf("%d ", matriz[i][j]);
printf("\n");
for(i = 1; i < N && s == 1; i++){
for(j = i, k = 0; j < N && s == 1; j++, k++){
printf("%d == %d\n", matriz[j][k],matriz[k][j]);
if(matriz[j][k] != matriz[k][j]){
s = 0;
if(s == 1){
printf("\nLa matriz es simetrica\n");
}else{
printf("\nLa matriz no es simetrica\n");
system("pause");
return 0;
#include <iostream>
#include <windows.h>
using namespace std;
float n;
int i,j;
int nosimetrica;
int simetrica;
int A[50][100];
int main()
{
cout<<"Digite la dimension del areglo "<<endl;
cin>>n;
if(n>=0 & n<=50){
i=1;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
system("cls");
cout<<"Ingrese el elemento "<<i<<"-"<<j<<endl;
cin>>A[i][j];
cout<<endl;
///Imprimir Matriz 1
cout<<A[i][j]<<" ";
///Imprimir Matriz 2
cout<<A[j][i]<<" ";
///CONTADORES
if(A[i][j]==A[j][i]){
simetrica=simetrica+1;
else{
nosimetrica=nosimetrica+1;
///Validacion
if(simetrica==(n*n)){
system("color 0a");
cout<<"MATRIZ SIMETRICA";
if(nosimetrica>0){
cout<<"NO ES SIMETRICA"<<endl;
{ int n,i,j,valor;
printf("Dame el tamaño de la matriz A : ");
scanf("%d",&n);
int matriz[n][n];
int matriz2[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("DAME EL valor de %d %d:",i+1,j+1);
scanf("%d",&matriz[i][j]);
matriz2[j][i]=matriz[i][j];
{ for(j=0;j<n;j++)
printf("\nMATRIZ TRANSPUESTA\n");
printf("%d ", matriz2[j][i]);
if(matriz2[j][i]=matriz[i][j])
printf("\nSI ES SIMETRICA \n");
else
printf("\nNO ES SIMETRICA \n");
hago tareas por tiempo aire telcel
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
/*Listo tu codigo en C, el tamanño nxn lo indicas en donde dice #define N 4 (que seria 4x4) si queres podes cambiar ese numero a gusto, cualquier duda mandame un mensaje a traves de mi perfil, saludos!*/
#include <stdio.h>
#include <stdlib.h>
#define N 4
int main(void) {
int i, j, k, matriz[N][N], s = 1;
for(i = 0; i < N; i++){
for(j = 0; j < N; j++){
printf("Ingrese un valor: ");
scanf("%d", &matriz[i][j]);
}
}
printf("\nMATRIZ\n");
for(i = 0; i < N; i++){
for(j = 0; j < N; j++){
printf("%d ", matriz[i][j]);
}
printf("\n");
}
for(i = 1; i < N && s == 1; i++){
for(j = i, k = 0; j < N && s == 1; j++, k++){
printf("%d == %d\n", matriz[j][k],matriz[k][j]);
if(matriz[j][k] != matriz[k][j]){
s = 0;
}
}
}
if(s == 1){
printf("\nLa matriz es simetrica\n");
}else{
printf("\nLa matriz no es simetrica\n");
}
system("pause");
return 0;
}
#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;
float n;
int i,j;
int nosimetrica;
int simetrica;
int A[50][100];
int main()
{
cout<<"Digite la dimension del areglo "<<endl;
cin>>n;
if(n>=0 & n<=50){
i=1;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
system("cls");
cout<<"Ingrese el elemento "<<i<<"-"<<j<<endl;
cin>>A[i][j];
}
}
}
cout<<endl;
///Imprimir Matriz 1
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
///Imprimir Matriz 2
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
cout<<A[j][i]<<" ";
}
cout<<endl;
}
///CONTADORES
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(A[i][j]==A[j][i]){
simetrica=simetrica+1;
}
else{
nosimetrica=nosimetrica+1;
}
}
}
cout<<endl;
///Validacion
if(simetrica==(n*n)){
system("color 0a");
cout<<"MATRIZ SIMETRICA";
}
if(nosimetrica>0){
cout<<"NO ES SIMETRICA"<<endl;
}
return 0;
}
#include <stdio.h>
int main()
{ int n,i,j,valor;
printf("Dame el tamaño de la matriz A : ");
scanf("%d",&n);
int matriz[n][n];
int matriz2[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("DAME EL valor de %d %d:",i+1,j+1);
scanf("%d",&matriz[i][j]);
matriz2[j][i]=matriz[i][j];
}
printf("\nMATRIZ\n");
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
{
printf("%d ", matriz[i][j]);
}
printf("\n");
}
printf("\nMATRIZ TRANSPUESTA\n");
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
{
printf("%d ", matriz2[j][i]);
}
printf("\n");
}
if(matriz2[j][i]=matriz[i][j])
printf("\nSI ES SIMETRICA \n");
else
printf("\nNO ES SIMETRICA \n");
return 0;
}
hago tareas por tiempo aire telcel