Ir ao conteúdo

Posts recomendados

Postado

Alguém pode me orientar como fazer um  programa em c que declare uma matriz   4 por 4, em   seguida,
preencha automaticamente os  elementos da diagonal principal com  valor o  1 e  o restante da matriz

com o valor 0 e que mostre o resultado.
 

Postado

Fala Jorge,

 

Primeiro tu precisa definir a matriz com 4 linhas e 4 colunas, tu também precisa definir duas variáveis inteiras: uma servirá pra impressão das linhas e a outra servirá pra impressão das colunas.

 

Depois tu define os valores pra cada posição da matriz e, logo abaixo, usa-se um laço de repetição de for pra preencher automaticamente as linhas e um laço pra preencher automaticamente as colunas

Postado
1 hora atrás, malloc_ disse:

Fala Jorge,

 

Primeiro tu precisa definir a matriz com 4 linhas e 4 colunas, tu também precisa definir duas variáveis inteiras: uma servirá pra impressão das linhas e a outra servirá pra impressão das colunas.

 

Depois tu define os valores pra cada posição da matriz e, logo abaixo, usa-se um laço de repetição de for pra preencher automaticamente as linhas e um laço pra preencher automaticamente as colunas

Obrigado pelas dicas. um abraço!

 

adicionado 2 minutos depois

fiz dessa forma:

 

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

main()
{
    int lin,col;
    int mat[4][4];
    for (lin=0; lin<4; lin++)
    {
        for (col=0; col<4; col++)
        {
            printf("Digite o elemento da linha %d, coluna %d da matriz: ",lin+1,col+1);

            scanf("%d", &mat[lin][col]);
        }
    }
    printf("Matriz\n");
    for (lin=0; lin<4; lin++)
    {
        for (col=0; col<4; col++)
            printf("%d\t",mat[lin][col]);
        printf("\n\n");
    }
    return 0;
}
 

Postado

muito bom, tu conseguiu solucionar o problema!

Eu vou te explicar de um jeito que vai descomplicar um pouco teu código e fazer você entender melhor:

Nós vamos:

1 - adicionar a bilbioteca iostream (porque eu gosto de c++, mas da pra fazer no C puro também)

2 - definir matriz e variáveis

3 - definir valores pra matriz

4 - imprimir a matriz num laço de repetição

 

	
	/* não esqueça de #include <iostream> */

	int matriz[2][2];

	int i; //para contar as linhas
	int j; //para contar as colunas

	int matriz[0][0] = 1;
	int matriz[0][1] = 2;	//definindo os valores da matriz
	int matriz[1][0] = 3;
	int matriz[1][1] = 4;

	for(i = 0; i < 2; i++){		// Enquanto linha for igual a zero; linha for menor que 2; linha aumenta 1
     	for(j = 0; j < 2; j++){	// Enquanto coluna for igual a zero; coluna for menor que 2; coluna aumenta 1
         	cout << "\n " << i << " " << j << " | "; //imprime o índice da matriz
          	cout << matriz[i][j] << " ";	//imprime o valor atribuido a posição [0][0] e vai pro for()
        }
      		cout << "\n";	//só pra pular uma linha
    }

qualquer coisa, tamos ai

 

 

Postado

Se me permitem o pitaco, eu faria a matriz identidade (pois é esse o nome dessa matriz na matemática).

int m[4][4];
int l, c;

for(l = 0; l < 4; l++){
	for(c = 0; c < 4; c++){
		m[l][c] = l == c ? 1 : 0;
		printf("Posição [%d][%d] da matriz vale: %d.\r\n", l, c, m[l][c]);
	}
}

Sim, eu atribuiria e mostraria ao mesmo tempo.

 

Aí é só questão de colocar as bibliotecas adequadas.

  • Obrigado 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!