Ir ao conteúdo
  • Cadastre-se

C Linguagem C, o código está quase pronto, mas não consigo fazer certo.


skyline.soares
Ir à solução Resolvido por arfneto,

Posts recomendados

Pessoal me ajuda, o código está quase pronto, mas não consigo fazer: considere que os valores são atribuídos por meio da soma dos índices da célula

anexei uma imagem.

 

Crie uma matriz de números inteiros com os valores abaixo. Faça uso de FOR para atribuir valores para as células, considere que os valores são atribuídos por meio da soma dos índices da célula. Mostre a matriz na tela.

 

 

#include <stdio.h>

int main()
{
    int matriz[4][4];
    int i,j,indice=0;

    for (i = 0; i <4; i++)
    {
        for(j = 0; j <4; j++)
        {
            matriz[i][j] =j;
        }
    }

    for (i = 0; i <4; i++)
    {
        for(j = 0; j <4; j++)
        {
            printf ("%d",matriz[i][j]);    
        }
        printf("\n");
    }
}


}

ssdfsdfdsf.png

Link para o comentário
Compartilhar em outros sites

33 minutos atrás, skyline.soares disse:

considere que os valores são atribuídos por meio da soma dos índices da célula

 

int matriz[4][4];
    int i,j,indice=0;

    for (i = 0; i <4; i++)
    {
        for(j = 0; j <4; j++)
        {
            matriz[i][j] =j;
        }
    }

 

O que faz você crer que j seja a soma dos índices da célula? Não há um a soma aí.

  • declare uma variável por linha
  • declare as variáveis de controle do for no próprio comando. Não deixe NUNCA variáveis com nomes ingênuos como i e j soltas pelo programa

 

Link para o comentário
Compartilhar em outros sites

melhorou assim? Na verdade eu não sei fazer a soma dos indices, você pode me mostrar como somar indice usando for ?

 

#include <stdio.h>

int main()
{
	//Crie uma matriz de números inteiros
	int matriz[4][4];
	
	int linha,coluna;//ariável de controle do loop
	int indice;//indice

	//matriz 4x4 receber varios valores
	for (linha = 0; linha <4; linha++)//linhas
	{
		
		for(coluna = 0; coluna <4; coluna++)//colunas
		{
			//matriz [i][j] receber o valor de indice
			matriz[linha][coluna] = indice;
		}
	}

	for (linha = 0; linha <4; linha++)//linhas
	{
		for(coluna = 0; coluna <4; coluna++)//colunas
		{
			//imprimir matriz 4x4
			printf ("%d",matriz[linha][coluna]);	
		}
		printf("\n");//dê enter
	}
}

 

Link para o comentário
Compartilhar em outros sites

  • Solução

para somar os índices você pode escrever linha + coluna, a soma dos índices...

 

declare as variáveis de controle dentro do for. É assim desde 89. E antes não era assim porque demorou muito para o comitê afinal aprovar isso na linguagem. E estamos  no final de 2020.

 

É muito importante reduzir o escopo das variáveis. Se elas só fazem sentido dentro do loop use declare no for

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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