Ir ao conteúdo

C Matriz no Vetor e Imprimir


Ir à solução Resolvido por Ansi C,

Posts recomendados

Postado

Olá galera estou com um probleminha em um exercício que estou tentando fazer cheguei em um certa parte porém não to conseguindo da continuidade nele segue enunciado:

cheguei até a parte da soma

 

 

#define L 100
#define C 100

main(){
	int i, j, m[L][C], aSoma=0;

	for(i=0; i < L; i++){
		for (j=0; j < C; j++){
			printf("\nDigite os valores para M[%d][%d]\n", i, j); scanf("%d", &m[i][j]);
		}
	}


	for(i=0; i < L; i++){
		for (j=0; j < C; j++){
			//Soma Diagonal Principal
			if(i==j){
			}


		}
	}

	printf("\n\nMatriz M\n\n");
	for(i=0; i < L; i++){
		printf("  %i\t[ ", i);
		for (j=0; j < C; j++){
			printf("%i ", m[i][j]);
		}
		printf("]\n");
	}

	printf("\n\n-------------------------\n");
	printf("\t A: %i\n", aSoma);
}

 

 

 

 

 

 

Postado

Essa diagonal é dada por todos elementos cujo índices são os iguais[ 00 - ... - 11 ], adicione no vetor ao mesmo que realiza sua soma. Qual á dificuldade?

 

Postado
2 horas atrás, AnsiC disse:

Essa diagonal é dada por todos elementos cujo índices são os iguais[ 00 - ... - 11 ], adicione no vetor ao mesmo que realiza sua soma. Qual á dificuldade?

 

Oi Ansic eu não sei mexer com vetor estou com dificuldade já pesquisei algumas coisas se poderia me dizer como fazer isso?

  • Solução
Postado
21 minutos atrás, StyleReset disse:

Oi Ansic eu não sei mexer com vetor estou com dificuldade já pesquisei algumas coisas se poderia me dizer como fazer isso?

Sim. Vou só rescrever o enunciado com minha interpretação.

 

Seja M uma matriz de ordem N= 12, e todos os elementos em A que pertence a diagonal principal são os Elementos de V. Mostre a soma de todos os elementos em V e o próprio V. 

Code

/* Protótipos Externos */
#include <stdio.h>
#include <stdlib.h>

/* Minhas Constantes */
enum matriz {ordem= 2};

/* Minha Função Principal */
int main(void)
{   /* Meu Programa C: Soma da Diagonal Principal */
    /* 0) Variáveis Internas */
    float M[ordem][ordem]; /* < Cria uma matriz de ordem 12 */
    float vp[ordem];       /* < Cria um Vetor para receber a diagonal Pricipal */ 
    float sp= 0;           /* < Cria um variável para Soma da diagonal Principal */


    /* 1) Preencher Matriz 12x12 */
    for( int i= 0; i < ordem; ++i)
    {   for(int j= 0; j < ordem; ++j)
        {   printf("a%d%d= ", i, j); scanf("%f", (&M[i][j]));
        }
    }

    /* 2) Preencher o Vetor com a diagonal */
    for(int o= 0; o < ordem; ++o)
    {   vp[o]= M[o][o];
    }

    /* 3) Exibir Vetor com a diagonal e realizar a adição dos seus elementos */
    for(int o= 0; o < ordem; ++o)
    {   printf("%.1f + ", vp[o]);
        sp= vp[o] + sp;
    }

    /* 4) Exibir soma dos seus elementos */
    printf("\b\b= %.1f\n", sp);
    return EXIT_SUCCESS;
}

 

  • Obrigado 1
Postado
2 horas atrás, AnsiC disse:

 Sim. Vou só rescrever o enunciado com minha interpretação.

  

Seja M uma matriz de ordem N= 12, e todos os elementos em A que pertence a diagonal principal são os Elementos de V. Mostre a soma de todos os elementos em V e o próprio V. 

Code


/* Protótipos Externos */
#include <stdio.h>
#include <stdlib.h>

/* Minhas Constantes */
enum matriz {ordem= 2};

/* Minha Função Principal */
int main(void)
{   /* Meu Programa C: Soma da Diagonal Principal */
    /* 0) Variáveis Internas */
    float M[ordem][ordem]; /* < Cria uma matriz de ordem 12 */
    float vp[ordem];       /* < Cria um Vetor para receber a diagonal Pricipal */ 
    float sp= 0;           /* < Cria um variável para Soma da diagonal Principal */


    /* 1) Preencher Matriz 12x12 */
    for( int i= 0; i < ordem; ++i)
    {   for(int j= 0; j < ordem; ++j)
        {   printf("a%d%d= ", i, j); scanf("%f", (&M[i][j]));
        }
    }

    /* 2) Preencher o Vetor com a diagonal */
    for(int o= 0; o < ordem; ++o)
    {   vp[o]= M[o][o];
    }

    /* 3) Exibir Vetor com a diagonal e realizar a adição dos seus elementos */
    for(int o= 0; o < ordem; ++o)
    {   printf("%.1f + ", vp[o]);
        sp= vp[o] + sp;
    }

    /* 4) Exibir soma dos seus elementos */
    printf("\b\b= %.1f\n", sp);
    return EXIT_SUCCESS;
}

 

Caramba cara me ajudo muito eu acho que entendi o enunciado um pouco errado.

 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!