Ir ao conteúdo

C preciso identificar quais números da minha matriz são divisiveis por 3


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado
int main(int argc, char const *argv[])
{
    //Matriz com valores fixo para não fazer a leitura
    int matriz[5][5] = {{15,9,23,43,49},
                        {3,36,55,53,18},
                        {12,42,51,57,34},
                        {6,32,28,25,62},
                        {72,91,81,16,41}};

    identificarDivisivelPor3(matriz);

    return 0;
}

 

Preciso colocar uma subrotina nesse algoritmo, no meu pensamento 

  • Obrigado 1
  • Solução
Postado

@FLASHLEGENDS    use o comando if , para saber quis são divisíveis por três , e na verdade qualquer número pode ser dividido por 3 ,   mas creio que o você quis dizer é que a divisão por 3 tenha resultado exato sem casas decimais ,  e sendo isso assim mesmo , você pode usar o comando mod  , que na Linguagem  c  é esse % ,  junto com o  if  ,  e se for zero , a divisão é exata :

#include <stdio.h>
int identificarDivisivelPor3( int matriz[5][5] );
int main(int argc, char const *argv[])
{
  int j , i;
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {{15,9,23,43,49},
                      {3,36,55,53,18},
                      {12,42,51,57,34},
                      {6,32,28,25,62},
                      {72,91,81,16,41}
                     };
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( identificarDivisivelPor3( i , j , matriz ) == 1 )
      printf("o Numero %3d eh DivisiveL por 3\n",matriz[i][j]);
  return 0;
}
int identificarDivisivelPor3( int i, int j , int matriz[5][5] )
{
  if( matriz[i][j] % 3 == 0 )   
  {
    return 1;  /// marca como divisivel
  }
  else
  {
    return 0; /// marca como não divisIveL
  }
}

 

Postado
Em 09/06/2022 às 21:47, devair1010 disse:
#include <stdio.h>
int identificarDivisivelPor3( int matriz[5][5] );
int main(int argc, char const *argv[])
{
  int j , i;
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {{15,9,23,43,49},
                      {3,36,55,53,18},
                      {12,42,51,57,34},
                      {6,32,28,25,62},
                      {72,91,81,16,41}
                     };
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( identificarDivisivelPor3( i , j , matriz ) == 1 )
      printf("o Numero %3d eh DivisiveL por 3\n",matriz[i][j]);
  return 0;
}
int identificarDivisivelPor3( int i, int j , int matriz[5][5] )


Marcado como solução mas...

 

declara a função com 1 parâmetro e chama com 3?

  • Obrigado 1
Postado

@arfneto   tem razão ,  mas é que editei no editor do próprio site CHW ,  e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas , e vou postar sem usar o botão   <>  , pois  nesse pc aqui o site não mostrar esse botão ,  e como no código postado por @FLASHLEGENDS usou conio   deixei ai  ,      :

matrizes.jpg.ff1fca04ba658586cf1dd18bcb250a2c.jpg

 

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
/// prototipo de funcoes
int divisivel3 ( int , int , int matriz[5][5] );

int main(int argc, char const *argv[])
{
  int j , i , cont = 0;
  HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute( _h , 15 + ( 9 << 4 ) );
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {
      { 15 ,  9 , 23 , 43 , 49 },
      {  3 , 36 , 55 , 53 , 18 },
      { 12 , 42 , 51 , 57 , 34 },
      {  6 , 32 , 28 , 25 , 62 },
      { 72 , 91 , 81 , 16 , 41 }
  };
  printf("\n");
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( divisivel ( i , j , matriz ) == 1 )
    {
      printf("  Numero divisivel por 3 Encontrado "
             "na linha %3d , coluna %3d , Numero %3d = %5.2f  \n",
      i+1,j+1,matriz [i][j],(float)matriz [i][j] / 3);
      cont++;
    }
  printf("\nTotal de DivisIveis por 3 => %d", cont );
  printf("\n\tTecle\n\n\n");
  getch();
  SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) );
  return 0;
}
int divisivel ( int i, int j , int matriz[5][5] )
{
  if( matriz[i][j] % 3 == 0 )  /// resto da divisao por tres
  {
    return 1;  /// marca como divisivel
  }
  else
  {
    return 0; /// marca como não divisIveL
  }
}

 

@FLASHLEGENDS    coloque essa linha

int divisivel3 ( int , int , int matriz[5][5] );

     lá no início , no lugar onde está essa

int divisivel3 (  int matriz[5][5] );

    antes da função main ,

Postado

D

37 minutos atrás, devair1010 disse:

e vou postar sem usar o botão   <>  , pois  nesse pc aqui o site não mostrar esse botão ,  e como no código postado por @FLASHLEGENDS usou conio   deixei ai

 

Dependendo do nivel de zoom da tela o editor (medíocre) do forum vai excluindo botões. Apenas mude o zoom e deve voltar. Use o voltante do mouse com control pressionado até o botão aparecer.

 

150%

image.png.8db68ef322cb0d7ff1a647e6f1296326.png


110%  numa mesma sessão

 

image.png.2cc0f2ccf382aa191ba488a3f5a95bda.png

 

 

  • Obrigado 1
Postado
Em 10/06/2022 às 23:56, devair1010 disse:

editei no editor do próprio site CHW ,  e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas

 

funciona porque é o protótipo que está errado (e o compilador avisou).

 

O código gerado para a função tem 3 argumentos e as chamadas no programa usam 3 argumentos então o programa roda sem problemas. Se fosse ao contrário iria cancelar com erro de segmenação.

  • Obrigado 1
Postado

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
    int opcao = 1,2,3,4;
    int codigo = 0;
    int ano[4];
    short mes[2];
    short dia[2];
    char Nome[50];
    double data[10];
    int NumeroDoLote[50];
    char CPF[11];
    char Vacina[50];
    int Num;
    
void main(int argc, char *argv[]) {
    
        printf("1 - Cadastrar Vacina\n");
        printf("2 - Listar Aplicacoes\n");
        printf("3 - Consultar Por CPF\n");
        printf("4 - Sair\n");
        scanf("%d", &opcao);
        fflush(stdin);
        
    
     struct Cadastrar_Vacina[2];
         int i;
         
     for(i = 0, i < 2, i){
        cadastrar_Vacina[i].codigo = i;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);    
        
    for(i = 0, i < 2, i++){
        cadastrar_Vacina[i].codigo = i++;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);
        
    }
    
    
    struct Listar_Aplicacoes{
        
        printf("Listando Aplicacoes\n");
        scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
    }
    
    
    struct Consultar_Por_CPF{
    
        printf("Digite o CPF:\n");
        scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
        fflush(stdin);
    }
        
        default : {while("!=CPF");
                printf("CPF não Encontrado\n");
    
    }
}
        
    

o que eu posso acrescentar ou mudar nesse código?

  • Amei 1
Postado
3 minutos atrás, Alan Aparecido disse:

o que eu posso acrescentar ou mudar nesse código?

 

Use o botão code como explicado no primeiro post desse forum.

  • Obrigado 1
Postado

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
	int opcao = 1,2,3,4;
	int codigo = 0;
	int ano[4];
    short mes[2];
    short dia[2];
	char Nome[50];
	double data[10];
	int NumeroDoLote[50];
	char CPF[11];
	char Vacina[50];
	int Num;
	
void main(int argc, char *argv[]) {
	
		printf("1 - Cadastrar Vacina\n");
		printf("2 - Listar Aplicacoes\n");
		printf("3 - Consultar Por CPF\n");
		printf("4 - Sair\n");
		scanf("%d", &opcao);
		fflush(stdin);
		
	
 	struct Cadastrar_Vacina[2];
 		int i;
 		
 	for(i = 0, i < 2, i){
		cadastrar_Vacina[i].codigo = i;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);	
		
	for(i = 0, i < 2, i++){
		cadastrar_Vacina[i].codigo = i++;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);
		
	}
	
	
	struct Listar_Aplicacoes{
		
		printf("Listando Aplicacoes\n");
		scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
	}
	
	
	struct Consultar_Por_CPF{
	
		printf("Digite o CPF:\n");
		scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
		
		default : {while("!=CPF");
				printf("CPF não Encontrado\n");
	
	}
}
		
	

 

#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
    int opcao = 1,2,3,4;
    int codigo = 0;
    int ano[4];
    short mes[2];
    short dia[2];
    char Nome[50];
    double data[10];
    int NumeroDoLote[50];
    char CPF[11];
    char Vacina[50];
    int Num;
    
void main(int argc, char *argv[]) {
    
        printf("1 - Cadastrar Vacina\n");
        printf("2 - Listar Aplicacoes\n");
        printf("3 - Consultar Por CPF\n");
        printf("4 - Sair\n");
        scanf("%d", &opcao);
        fflush(stdin);
        
    
     struct Cadastrar_Vacina[2];
         int i;
         
     for(i = 0, i < 2, i){
        cadastrar_Vacina[i].codigo = i;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);    
        
    for(i = 0, i < 2, i++){
        cadastrar_Vacina[i].codigo = i++;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);
        
    }
    
    
    struct Listar_Aplicacoes{
        
        printf("Listando Aplicacoes\n");
        scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
    }
    
    
    struct Consultar_Por_CPF{
    
        printf("Digite o CPF:\n");
        scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
        fflush(stdin);
    }
        
        default : {while("!=CPF");
                printf("CPF não Encontrado\n");
    
    }
}

me desculpe pelos códigos repetidos, eu ainda to desenvolvendo ele mas tá dando erro no dev c++

e ai o que você achou desse código? tem muitos erros?

  • Obrigado 1
Postado

Postou várias vezes a mesma coisa?

 

Seu programa nem compila direito e tem muitos problemas ainda.

 

struct CadastrarVacina
{
    int    opcao  = 1, 2, 3, 4;
    int    codigo = 0;
    int    ano[4];
    short  mes[2];
    short  dia[2];
    char   Nome[50];
    double data[10];
    int    NumeroDoLote[50];
    char   CPF[11];
    char   Vacina[50];
    int    Num;

    void main(int argc, char* argv[])
    {
        printf("1 - Cadastrar Vacina\n");
        printf("2 - Listar Aplicacoes\n");
        printf("3 - Consultar Por CPF\n");
        printf("4 - Sair\n");
        scanf("%d", &opcao);
        fflush(stdin);

 

Veja esse trecho inicial, por exemplo:

 

  • que pretende com opcao = 1,2,3,4; ?
  • codigo = 0?
  • onde sstà a chave que termina a struct?
  • main() retorna int
  • 3 printf)() de uma linha? Não. Use um printf de 3 linhas. É muito mais esperto
  • TESTE o retorno de scanf(). Veja o manual.
  • não use fflush na entrda. Sequer está definido.
  • não use nada GLOBAL. NUNCA.

 

 

 

  • Curtir 2
Postado
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <ctype.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
	int ano[4];
    short mes[2];
    short dia[2];
	char Nome[50];
	double data[10];
	int NumeroDoLote[50];
	char CPF[11];
	char Vacina[50];
	int Num;
};
int main(int argc, char *argv[]) {
	
		printf("digite:\n");
		printf("1 - Cadastrar Vacina, 2 - Listar Aplicacoes, 3 - Consultar Por CPF, 4 - Sair\n");
		
	
 	struct Cadastrar_Vacina;
 		int i;
 		
 	for(i = 0, i < 2); {
		cadastrar_Vacina[i].codigo = i;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
		
	for(i = 0, i < 2){
		cadastrar_Vacina[i].codigo = i++;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
	
	
	struct Listar_Aplicacoes{
		
		printf("Listando Aplicacoes\n");
		scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
	}
	
	
	struct Consultar_Por_CPF{
	
		printf("Digite o CPF:\n");
		scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
		
		default : 
				printf("CPF não Encontrado\n");
		{while("!=CPF");
	}
}
		
	

 

veja se tá melhor assim

ainda tem algum erro acusando no dev c++

  • Curtir 1
Postado

@Alan Aparecido  

struct Listar_Aplicacoes
{
  printf("Listando Aplicacoes\n");
  scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
}

 a struct não funciona dessa forma e nem a função scanf , e para listar o que esteja  armazenado na struct , você precisa usar um loop para percorrer cada elemento da struct e o comando printf 

int i;
printf("\n  -- Listando Aplicacoes --\n");
for(i=0; i<2; i++)
  printf("Nome ---: %s  \n\
        \rCPF ----: %s  \n\
        \rVacina -: %s  \n\
        \rData ---: %s  \n\
        \rLote ---: %d\n\n",
        cad_vc[i].nome  ,cad_vc[i].cpf ,
        cad_vc[i].vacina,cad_vc[i].data,
        cad_vc[i].lote                );

 

Postado
1 hora atrás, Alan Aparecido disse:

veja se tá melhor assim

ainda tem algum erro acusando no dev c++

 

Tem muitos erros ainda. E apenas compilar não vai resolver. Não adianta o compilar aceitar se o programa não faz o previsto se algo.

 

Sugiro partir o programa e começar aos poucos. É seu primeiro programa? 

 

A linguagem não é assim. Está muito longe de funcionar. Escolha uma parte menor e escreva só ela até se acostumar com as coisas.

 

 

  • Curtir 1
Postado
Em 10/06/2022 às 23:56, devair1010 disse:

@arfneto   tem razão ,  mas é que editei no editor do próprio site CHW ,  e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas , e vou postar sem usar o botão   <>  , pois  nesse pc aqui o site não mostrar esse botão ,  e como no código postado por @FLASHLEGENDS usou conio   deixei ai  ,      :

matrizes.jpg.ff1fca04ba658586cf1dd18bcb250a2c.jpg

 

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
/// prototipo de funcoes
int divisivel3 ( int , int , int matriz[5][5] );

int main(int argc, char const *argv[])
{
  int j , i , cont = 0;
  HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute( _h , 15 + ( 9 << 4 ) );
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {
      { 15 ,  9 , 23 , 43 , 49 },
      {  3 , 36 , 55 , 53 , 18 },
      { 12 , 42 , 51 , 57 , 34 },
      {  6 , 32 , 28 , 25 , 62 },
      { 72 , 91 , 81 , 16 , 41 }
  };
  printf("\n");
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( divisivel ( i , j , matriz ) == 1 )
    {
      printf("  Numero divisivel por 3 Encontrado "
             "na linha %3d , coluna %3d , Numero %3d = %5.2f  \n",
      i+1,j+1,matriz [i][j],(float)matriz [i][j] / 3);
      cont++;
    }
  printf("\nTotal de DivisIveis por 3 => %d", cont );
  printf("\n\tTecle\n\n\n");
  getch();
  SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) );
  return 0;
}
int divisivel ( int i, int j , int matriz[5][5] )
{
  if( matriz[i][j] % 3 == 0 )  /// resto da divisao por tres
  {
    return 1;  /// marca como divisivel
  }
  else
  {
    return 0; /// marca como não divisIveL
  }
}

 

@FLASHLEGENDS    coloque essa linha

int divisivel3 ( int , int , int matriz[5][5] );

     lá no início , no lugar onde está essa

int divisivel3 (  int matriz[5][5] );

    antes da função main ,

Olá @devair1010 testei aqui com o código que você criou  e mesmo assim não funcionou, seria possível tirar um print da sua tela para eu transcrever o código manualmente?

  • Obrigado 1
  • 3 semanas depois...
Postado

Só uma curiosidade, de acordo com este site, é possível identificar se um número é divisível por 3, se a soma dos seus dígitos é divisível por 3. Ex 18 -> 1+8 = 9 e 9 é divisível por 3. Então se o número for muito grande pode ser melhor fazer essa abordagem, assim reduzindo o número a ser verificado.

  • Amei 1
Postado
7 horas atrás, Rodrigo J Polette disse:

Só uma curiosidade, de acordo com este site, é possível identificar se um número é divisível por 3, se a soma dos seus dígitos é divisível por 3. Ex 18 -> 1+8 = 9 e 9 é divisível por 3. Então se o número for muito grande pode ser melhor fazer essa abordagem, assim reduzindo o número a ser verificado

 

No simples uma divisão por inteiro, uma multiplicação de inteiros, uma subtraçãode inteiros e uma comparação com zero resolvem para qualquer número então o trabalho de separar os dígitos deve ser maior.

agora, arfneto disse:

assim reduzindo o número a ser verificado

 

Não parece ser o caso

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