Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
rs40

Ajuda - Matriz cubo mágico

Recommended Posts

rs40    0

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×