Ir ao conteúdo
  • Cadastre-se

Victor Anastácio

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

1
  1. A questão é a seguinte: Preciso criar uma matriz 8 x 8 e que ela seja preenchida inteiramente com valores aleatórios, depois preciso exibir a matriz. Na sequencia, preciso escrever o maior elemento da diagonal principal e a soma de todos os elementos da diagonal secundaria. O meu programa resultou nisso, e consegui fazer a soma dos elementos da diagonal secundária, porém para achar o maior valor da diagonal principal, o programa está sempre dando um resultado incorreto, alguém poderia me ajudar em que parte errei? #include <stdio.h> #include <stdlib.h> int main(){ int a, mat[8][8]; int i, j, maior, soma=0; for(i=0; i<8; i++){ for(j=0; j<8; j++){ mat[j] = rand()%98; printf("%d\t", mat[j]); } printf("\n\n"); } maior = mat[1][1]; for(i=1; i<=8; i++){ for(j=0; j<=8;j++){ if(i==j){ if(mat[j]>maior){ maior=mat[j]; } } } printf("O maior numero da diagonal principal é %d\n", maior); for(i=0; i<8; i++){ for(j=0; j<8; j++){ if(i+j == 7){ soma = soma + mat[j]; } } } printf("A soma dos elementos representados na diagonal secundária equivale a:%d", soma); } }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!