Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ande

Matriz com variaveis e constantes

Recommended Posts

Ola a todos!

 

Estou fazendo o seguinte programa;

 

Construir uma matriz de 3 x 3 onde a primeira linha é formada por números inteiros aleatórios e positivos. As demais linhas devem ser formadas pelos números consecutivos aos números aleatórios encontrados correspondentes a cada coluna . Ex: 23,65,2.

 

Com faço para que um for armazene os numeros ja definidos para o restante da matriz:

#include<iostream.h>
#include<conio.h>
int main()

{
  int m[3][3], l, c;
  
  //for (l=0;l<3;l++)
	{  
	  for (c=0;c<3;c++)
		  {   
			  cout<<"Digite um numero["<< 0 <<"]["<< c <<"]:";
			  cin>>m[0][c];
		  } 
	}
			 
[color="#FF0000"]   for (l=1;l<3;l++) 
	{  
	  for (c=0;c<3;c++)
		  {   
			  m[l][c]=(23);
			  m[l][c+1]=(65);
			  m[l][c+2]=(2);
			  cout<<l<<c;
			  getch();
		  } 
	}  [/color]				   
						 
			  //m[1][0]=(23);
			  //m[1][1]=(65);
			  //m[1][2]=(2);
			  
			  //m[2][0]=(23);
			  //m[2][1]=(65);
			  //m[2][2]=(2);
			  

   for (l=1;l<3;l++) 
	{  
	  for (c=0;c<3;c++)
		  {   
			  cout<<m[l][c];
		  } 
	}		
	
  getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum entendi direito sua duvida..

você qr q um for armazene os numeros??? como assim???

 

os numeros estarao tds guardados na matriz jah..

 

seja um pouquinho + especifico para eu poder ajudar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que código cabuloso kkkk

 

Mas a moral é a seguinte:

 

#include <time.h>

 

Você vai precisar dessa biblioteca para gerar um número aleatório.

 

srand((int)time(NULL));

 

Aqui você precisa dar um seed no rand. Isso você faz logo no início da sua main.

 

for(c = 0; c < 3; c++)
{
  m[0][c] = rand() % 1000;
}

Isso aqui preenche a primeira linha da matriz com um número aleatório.

 

for(l = 1; l < 3; l++)
{
  for(c = 0; c < 3; c++)
  {
	m[l][c] = (m[l - 1][c] + 1)
  }
}

Isso preenche o resto da matriz com o número consecutivo do que está na linha anterior, na mesma coluna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.