Ir ao conteúdo
  • Cadastre-se
StyleReset

C RESOLVIDO Matriz no Vetor e Imprimir

Posts recomendados

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);
}

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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?

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

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

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

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!