Ir ao conteúdo
  • Cadastre-se

Ajuda - Matriz cubo mágico


rs40

Posts recomendados

Dada uma matriz mat1 determinar se e um quadrado mágico lembrando que a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais.

E lembrando que o exercício não pode ser feito utilizando função e nem ponteiros

Segue a minha tentativa:


#include <stdio.h>
#include <stdlib.h>

int main( )
{
int linhas,colunas, i, j;
int somaDP, somaDS, calculaSD, somaLinhas, somaColunas;

//Inicialização das variáveis
somaDP = 0;
somaDS = 0;
calculaSD = 0;
somaLinhas = 0;
somaColunas = 0;

/*Entrar com a dminsão da matriz desejada*/
printf("Entre com o numero de linhas: ");
scanf("%d",&linhas);
printf("Entre com o numero de colunas: ");
scanf("%d",&colunas);

/*declaração das matrizes que serão usadas no programa*/
int mat1[linhas][colunas];

/*laço de repetição para entrar com os valores da matriz 1*/
for (i=0; i<linhas; i++)
{
for(j=0; j<colunas; j++)
{
printf(" Entre com os elementos da matriz 1 [%d][%d]:",i+1,j+1);
scanf("%d",&mat1[i][j]);

/*laço para somar as linhas*/
for (i=0; i<linhas; i++)
{
for(j=0; j<colunas; j++)
{
somaLinhas = somaLinhas + mat1[i][j];
somaColunas += somaColunas + mat1[i][j];
}
}

//condições
if (i==j) {
somaDP += mat1[i][j]; }

if(j=i-2) {
somaDS=+mat1[i][j]; }

//verifica se a soma é igual
if (somaDP == somaDS && somaLinhas == somaColunas) {
printf("E quadrado");}
else if (somaDP!= somaDS) {
printf("Nao é quadrado"); }

}
}

/*Mostra a matriz 1 criada*/
printf("\n\nA matriz 1 criada é: \n\n");
for (i=0; i<linhas; i++)
{
for(j=0; j<colunas;j++)
printf("%3.d\t",mat1[i][j]);
printf("\n\n");
}

printf("\n\n\n");
getch();
return 0;

}

O erro e o seguinte

Entrada: informe o número de linhas: 3

informe o número de colunas: 3

Insira os valores [0][1] = 1

Não e um quadrado mágico

Insira os valores [0][2] = 2

Não e um quadrado mágico

E fica neste lopping infinito o que esta de errado?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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...