Ir ao conteúdo

Posts recomendados

Postado

Boa noite! Estou penando um pouco, comecei no fim do ano passado a faculdade de Analise de sistemas, estou atualmente aprendendo algoritmos e C, preciso criar um programa semelhante ao exemplo em anexo.

Criei uma matriz com as distancias de cada cidade entre si, minha ideia é exibir um menu ao usuario onde ele escolhe o codigo da cidade que ele sai, e a cidade destino (1 a 24). Então eu exibo a distancia entre elas. Mas não sei exatamente como relacionar minhas colunas e linhas ao menu que quero fazer, e tambem como permitir ao usuario que ele escolha mais de uma cidade, para fazer uma parada por exemplo.

1.png

2.png

3.png

4.png

Postado

@Marcuusvp     para controlar os dados da matriz você pode usar uma variável para as linhas e outra para as colunas , e colocar dois loop's for um dentro do outro , e para armazenar ou pesquisar algum dado na matriz  coloque aquela variável de controle  dos loop's dentro dos colchetes , 

e depois que você fizer um código sobre esse exercício , poste ele aqui para ajudarmos caso precise de alguma correção  . , . ,. ,. 

  • Curtir 1
Postado
3 horas atrás, Marcuusvp disse:

Mas não sei exatamente como relacionar minhas colunas e linhas ao menu que quero fazer

O relacionamento com usuário pergunta a origem e o destino [que um ponto, par ordenado ou célula da tabela [matriz]]. Exemplo usual:

Coordenada_Cartesiano origem= 0, destino= 0;
printf ("%s",
	"Ola! Sou o assistente do programa, estou aqui para auxilar em sua viagem. \n"
	"Por favor, diga-me um inteiro de [1 a 24] para o origem, em seguinda dê um espaco \n"
	"e diga o outro de [1 a 24] para destino ..: "),

scanf ("%d%d",
	&origem, &destino);

Distancia_KM percorridos= distancias [origem][destino];

/* [Loop de Destinos]
 * Logo o auxilia tem a distancia  para a primeiro viagem, isso significa também que um
 * um loop de novos destinos pode comecar e desse modo o destino anterior torna-se a
 * origem de um o novo destino e acrescenta a percorridos, e quando, não finaliza o loop.
 */

printf ("%s%f%s%d%s%d%s",
	"Fim da trajetoria e com isso ...\n"
	"A viagem completa tem ", percorridos, " KM de ", origem, " Ate ", destino, "\n");

  

Postado

Boa noite gente!

Postei e acabei esquecendo de voltar, eu dei uma boa evoluída, mas estava fazendo de uma forma e nao vi que o meu enunciada pediu de outra forma.

Eu estou puxando os valores de distancia entre as cidades dando um menu com o codigo de cada cidade para que ele escolha através do código, mas o enunciado quer que o usuario digite o NOME da cidade.

Só que a minha matriz é de inteiros, tem como eu fazer uma matriz misturada ou fazer algum tipo de conversão com os numeros de 1 a 24 para que o usuario consiga os valores de distancia digitando o nome da cidade com caracteres?

 

meu codigo segue abaixo:

(não terminei ainda, a terceira função do meu menu ta me queimando os neuronios).

 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define NUM_L 25
#define NUM_C 25
int menu;

int main (){
float custo, custTotal;
int y, x;
int linha, coluna, dist;
//Aqui montei minha matriz, os números de 1 a 24 são os códigos de cada cidade
int cidades [NUM_L][NUM_C] = {{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24},
                              {1, 0, 2079, 1578, 1652, 2765, 2775, 2595, 2892, 1183, 1848, 611, 294, 5215, 788, 3296, 4230, 501, 4763, 1855, 356, 1578, 2187, 1142, 1408 },
                              {2, 2079, 0, 2824, 2120, 2942, 2941, 3193, 3500, 1610, 2017, 2161, 2173, 5298, 2108, 3852, 4397, 2074, 4931, 3250, 2100, 806, 2933, 947, 3108},
                              {3, 1578, 2824, 0, 716, 1453, 1594, 1004, 1301, 2528, 906, 2171, 1854, 3951, 2348, 1712, 3050, 2061, 3584, 434, 1372, 2738, 586, 2302, 524},
                              {4, 1650, 2140, 741, 0, 1134, 1133, 1366, 1673, 2200, 209, 2245, 1930, 3490, 2422, 2027, 2589, 2135, 3123, 1148, 1446, 2157, 1015, 1789, 1239},
                              {5, 2764, 2942, 1453, 1134, 0, 694, 991, 1298, 3407, 935, 3357, 3040, 3051, 3534, 1518, 2150, 3247, 2684, 1444, 2568, 2979, 1014, 2911, 1892},
                              {6, 2773, 2941, 1594, 1133, 694, 0, 1679, 1986, 3406, 934, 3366, 3049, 2357, 3543, 2206, 1456, 3255, 1990, 2017, 2566, 2978, 1614, 2910, 2119},
                              {7, 2595, 3193, 1004, 1366, 991, 1679, 0, 300, 3541, 1186, 3188, 2871, 4036, 3365, 711, 3135, 3078, 3669, 852, 2385, 3230, 408, 3143, 1300},
                              {8, 2892, 3500, 1301, 1673, 1298, 1986, 300, 0, 3838, 1493, 3485, 3168, 4443, 3662, 476, 3442, 3375, 3976, 1144, 2682, 3537, 705, 3450, 1597},
                              {9, 1183, 1611, 2528, 2208, 3407, 3406, 3541, 3838, 0, 2482, 688, 1075, 5763, 537, 4242, 4862, 800, 5396, 2805, 1389, 1070,3127, 634, 2397},
                              {10, 1849, 2017, 906, 209, 935, 934, 1186, 1493, 2482, 0, 2442, 2125, 3291, 2618, 1847, 2390, 2332, 2924, 1338, 1643, 2054, 926, 1986, 1428},
                              {11, 611, 2161, 2171, 2245, 3357, 3366, 3188, 3485, 688, 2442, 0, 395, 5808, 185, 3889, 4822, 120, 5356, 2448, 949, 1660, 2770, 1224, 2001},
                              {12, 294, 2173, 1854, 1928, 3040, 3049, 2871, 3168, 1075, 2105, 395, 0, 5491, 572, 3572, 4505, 285, 5039, 2131, 632, 1672, 2453, 1236, 1684},
                              {13, 5215, 5298, 3951, 3490, 3051, 2357, 4036, 4343, 5763, 3291, 5808, 5491, 0, 5985, 4563, 901, 5698, 1445, 4374, 5009, 5335, 3971, 5267, 4476},
                              {14, 788, 2108, 2348, 2422, 3537, 3543, 3365, 3662, 537, 2619, 185, 572, 5985, 0, 4066, 4998, 297, 5533, 2625, 1126, 1607, 2947, 1171, 2178},
                              {15, 3296, 3854, 1712, 2027, 1518, 2206, 711, 476, 4242, 1847, 3889, 3572, 4563, 4066, 0, 3662, 3779, 4196, 1553, 3090, 3891, 1109, 3804, 2001},
                              {16, 4229, 4397, 3050, 2589, 2150, 1456, 3135, 3442, 4865, 2390, 4822, 4505, 901, 4999, 3662, 0, 4712, 544, 3473, 4023, 4434, 3070, 4366, 3575},
                              {17, 501, 2074, 2061, 2135, 3247, 3256, 3078, 3375, 800, 2332, 120, 285, 5698, 297, 3779, 4712, 0, 5243, 2338, 839, 1573, 2660, 1137, 1891},
                              {18, 4763, 4931, 3584, 3123, 2684, 1990, 3669, 3976, 5396, 2924, 5356, 5039, 1445, 5533, 4196, 544, 5243, 0, 4007, 4457, 4968, 3604, 4900, 4109},
                              {19, 1855, 3250, 434, 1148, 1444, 2017, 852, 1144, 2805, 1338, 2448, 2131, 4374, 2625, 1553, 3473, 2338, 4007, 0, 1649, 3015, 429, 2579, 521},
                              {20, 356, 2100, 1372, 1446, 2568, 2567, 2385, 2682, 1389, 1643, 949, 632, 5009, 1126, 3090, 4023, 839, 4457, 1649, 0, 1599, 1962, 1163, 1202},
                              {21, 1578, 806, 2738, 2157, 2979, 2978, 3230, 3537, 1070, 2054, 1660, 1672, 5335, 1607, 3891, 4434, 1573, 4968, 3015, 1599, 0, 2970, 446, 2607},
                              {22, 2188, 2933, 586, 1015, 1014, 1614, 408, 705, 3127, 926, 2770, 2453, 3971, 2947, 1109, 3070, 2660, 3604, 429, 1962, 2970, 0, 2792, 882},
                              {23, 1142, 947, 2302, 1789, 2911, 2910, 3143, 3450, 634, 1986, 1224, 1236, 5267, 1171, 3804, 4366, 1137, 4900, 2579, 1163, 446, 2792, 0, 2171},
                              {24, 1408, 3108, 524, 1238, 1892, 2119, 1300, 1597, 2397, 1428, 2001, 1684, 4476, 2178, 2001, 3575, 1891, 4109, 521, 1202, 2607, 882, 2171, 0},};

/*printf("Exibindo menu de Cidades: \n\n");

for(linha = 0; linha < NUM_L; linha++){
    for(coluna = 0; coluna < NUM_C; coluna++){
      printf("%5.1d", cidades[linha][coluna]);
}
printf("\n");
}
            //printf("\n")

*/
/*printf("------------------------------------------------------------\n");
printf("        T E R M I N A L      D E       C A R G A S          \n");
printf("                    B E M          V I N D O                \n");
printf("------------------------------------------------------------\n");
printf("------------------------M E N U-----------------------------\n\n");
printf("     ->Digite '1' para configurar o seu custo por KM.");
printf("\n     ->Digite '2' para consultar um trecho.          ");
printf("\n     ->Digite '3' para consultar uma rota.           ");
printf("\n     ->Digite '4' para sair do programa.             \n\n");
printf("Digite aqui a opcao desejada: ");
scanf("%d", &menu);*/
void chamaMenu(void);
chamaMenu();
scanf("%d", &menu);
while (menu != 4){
switch (menu){
case 1:
    printf("Digite aqui o seu custo por KM: ");
    scanf("%f", &custo);
    system("cls");
    printf("Custo KM definido como %.2fR$ por KM\n\n", custo);
    chamaMenu();
    scanf("%d", &menu);
    break;

case 2:
    if(custo <= 0){
        printf("Por favor, insira o custo por KM para continuar: ");
        scanf("%f", &custo);
    }
    printf("Qual a cidade de partida\n");
    printf("[1]Aracaju   [2]Belem   [3]Belo Horizonte   [4]Brasilia\n");
    printf("[5]Campo Grande   [6]Cuiaba   [7]Curitiba   [8]Florianopolis\n");
    printf("[9]Fortaleza   [10]Goiania   [11]Joao Pessoa   [12]Maceio\n");
    printf("[13]Manaus   [14]Natal   [15]Porto Alegre   [16]Porto Velho\n");
    printf("[17]Recife   [18]Rio Branco   [19]Rio de Janeiro   [20]Salvador\n");
    printf("[21]Sao Luis   [22]Sao Paulo   [23]Teresina   [24]Vitoria\n");
    printf("Digite o código da cidade: ");
    scanf("%d", &x);
    system("cls");
    printf("\n\nQual a cidade destino\n");
    printf("[1]Aracaju   [2]Belem   [3]Belo Horizonte   [4]Brasilia\n");
    printf("[5]Campo Grande   [6]Cuiaba   [7]Curitiba   [8]Florianopolis\n");
    printf("[9]Fortaleza   [10]Goiania   [11]Joao Pessoa   [12]Maceio\n");
    printf("[13]Manaus   [14]Natal   [15]Porto Alegre   [16]Porto Velho\n");
    printf("[17]Recife   [18]Rio Branco   [19]Rio de Janeiro   [20]Salvador\n");
    printf("[21]Sao Luis   [22]Sao Paulo   [23]Teresina   [24]Vitoria\n");
    scanf("%d", &y);
    system("cls");
    dist = cidades [x][y];
    printf("A distancia entre as duas cidades e de %dKM", dist);
    custTotal = custo * dist;
    printf("\nO custo total da viagem e de: %.2fR$\n\n", custTotal);
    chamaMenu();
    scanf("%d", &menu);
    break;

//case 3:
default:
    printf("\nOPCAO INVALIDA, DIGITE UMA OPCAO VALIDA\n\n");
    chamaMenu();
    scanf("%d", &menu);
    break;
}
}

printf("\n\nObrigado pela preferência\n\n");
/*scanf("%d", &y);
scanf("\n%d", &x);
dist = cidades[y][x];
printf("a distancia eh %d", dist);*/
return 0;
}

void chamaMenu(void){
printf("------------------------------------------------------------\n");
printf("        T E R M I N A L      D E       C A R G A S          \n");
printf("                    B E M          V I N D O                \n");
printf("------------------------------------------------------------\n");
printf("------------------------M E N U-----------------------------\n\n");
printf("     ->Digite '1' para configurar o seu custo por KM.");
printf("\n     ->Digite '2' para consultar um trecho.          ");
printf("\n     ->Digite '3' para consultar uma rota.           ");
printf("\n     ->Digite '4' para sair do programa.             \n\n");
printf("Digite aqui a opcao desejada: ");
//scanf("%d", &menu);
}

 

requisitos.png

Postado

@Marcuusvp    você pode criar uma matriz de char com o nome dessas cidades e depois o usuário digita o nome e você faz uma pesquisa na matriz com os nomes e compara o nome que o usuário digitou com o que está na matriz usando a função strcmp e encontrando  número referente a essa cidade será o índice do loop da pesquisa , tanto na partida como no destino :

#include <string.h>
#include <windows.h>  
#include <iomanip>  
char nome_cidade[50][20] ={
                          {"Aracaju","Belem","Belo Horizonte","Brasilia",
                            "Campo Grande","Cuiaba","Curitiba","Florianopolis",
                            "Fortaleza","Goiania","Joao Pessoa","Maceio",
                            "Manaus","Natal","Porto Alegre","Porto Velho",
                            "Recife","Rio Branco","Rio de Janeiro","Salvador",
                            "Sao Luis","Sao Paulo","Teresina","Vitoria"
};
  
  
//função que faz a pesquisa  
int pesquisa(char nome[20])
{
    for(int i=0; i<50; i++)
        if(strcmp(nome_cidade[i] , nome) == 0)retun i; // é o número da cidade
    return -1; // se não encontrou tal cidade
}

 .

Postado

Oi @devair1010, tudo bem?

Não entendi muito bem. como eu faço a matriz de string pegar dados dessa?

Por exemplo, nessa matriz a cidade de Aracaju é representada pelo numero (1). e a de Belem pelo (2), Caso o usuario digite que vai de aracaju a belem, eu preciso que ela me retorne ali o falor de 2079, da linha 1, coluna 2.

Eu consigo fazer isso pedindo pro meu usuario digitar o código que eu ja estabeleci pra cada cidade, mas preciso que o dado de entrada seja o nome mesmo

int cidades [NUM_L][NUM_C] = {{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24},
                              {1, 0, 2079, 1578, 1652, 2765, 2775, 2595, 2892, 1183, 1848, 611, 294, 5215, 788, 3296, 4230, 501, 4763, 1855, 356, 1578, 2187, 1142, 1408 },
                              {2, 2079, 0, 2824, 2120, 2942, 2941, 3193, 3500, 1610, 2017, 2161, 2173, 5298, 2108, 3852, 4397, 2074, 4931, 3250, 2100, 806, 2933, 947, 3108},
                              {3, 1578, 2824, 0, 716, 1453, 1594, 1004, 1301, 2528, 906, 2171, 1854, 3951, 2348, 1712, 3050, 2061, 3584, 434, 1372, 2738, 586, 2302, 524},
                              {4, 1650, 2140, 741, 0, 1134, 1133, 1366, 1673, 2200, 209, 2245, 1930, 3490, 2422, 2027, 2589, 2135, 3123, 1148, 1446, 2157, 1015, 1789, 1239},
                              {5, 2764, 2942, 1453, 1134, 0, 694, 991, 1298, 3407, 935, 3357, 3040, 3051, 3534, 1518, 2150, 3247, 2684, 1444, 2568, 2979, 1014, 2911, 1892},
                              {6, 2773, 2941, 1594, 1133, 694, 0, 1679, 1986, 3406, 934, 3366, 3049, 2357, 3543, 2206, 1456, 3255, 1990, 2017, 2566, 2978, 1614, 2910, 2119},
                              {7, 2595, 3193, 1004, 1366, 991, 1679, 0, 300, 3541, 1186, 3188, 2871, 4036, 3365, 711, 3135, 3078, 3669, 852, 2385, 3230, 408, 3143, 1300},
                              {8, 2892, 3500, 1301, 1673, 1298, 1986, 300, 0, 3838, 1493, 3485, 3168, 4443, 3662, 476, 3442, 3375, 3976, 1144, 2682, 3537, 705, 3450, 1597},
                              {9, 1183, 1611, 2528, 2208, 3407, 3406, 3541, 3838, 0, 2482, 688, 1075, 5763, 537, 4242, 4862, 800, 5396, 2805, 1389, 1070,3127, 634, 2397},
                              {10, 1849, 2017, 906, 209, 935, 934, 1186, 1493, 2482, 0, 2442, 2125, 3291, 2618, 1847, 2390, 2332, 2924, 1338, 1643, 2054, 926, 1986, 1428},
                              {11, 611, 2161, 2171, 2245, 3357, 3366, 3188, 3485, 688, 2442, 0, 395, 5808, 185, 3889, 4822, 120, 5356, 2448, 949, 1660, 2770, 1224, 2001},
                              {12, 294, 2173, 1854, 1928, 3040, 3049, 2871, 3168, 1075, 2105, 395, 0, 5491, 572, 3572, 4505, 285, 5039, 2131, 632, 1672, 2453, 1236, 1684},
                              {13, 5215, 5298, 3951, 3490, 3051, 2357, 4036, 4343, 5763, 3291, 5808, 5491, 0, 5985, 4563, 901, 5698, 1445, 4374, 5009, 5335, 3971, 5267, 4476},
                              {14, 788, 2108, 2348, 2422, 3537, 3543, 3365, 3662, 537, 2619, 185, 572, 5985, 0, 4066, 4998, 297, 5533, 2625, 1126, 1607, 2947, 1171, 2178},
                              {15, 3296, 3854, 1712, 2027, 1518, 2206, 711, 476, 4242, 1847, 3889, 3572, 4563, 4066, 0, 3662, 3779, 4196, 1553, 3090, 3891, 1109, 3804, 2001},
                              {16, 4229, 4397, 3050, 2589, 2150, 1456, 3135, 3442, 4865, 2390, 4822, 4505, 901, 4999, 3662, 0, 4712, 544, 3473, 4023, 4434, 3070, 4366, 3575},
                              {17, 501, 2074, 2061, 2135, 3247, 3256, 3078, 3375, 800, 2332, 120, 285, 5698, 297, 3779, 4712, 0, 5243, 2338, 839, 1573, 2660, 1137, 1891},
                              {18, 4763, 4931, 3584, 3123, 2684, 1990, 3669, 3976, 5396, 2924, 5356, 5039, 1445, 5533, 4196, 544, 5243, 0, 4007, 4457, 4968, 3604, 4900, 4109},
                              {19, 1855, 3250, 434, 1148, 1444, 2017, 852, 1144, 2805, 1338, 2448, 2131, 4374, 2625, 1553, 3473, 2338, 4007, 0, 1649, 3015, 429, 2579, 521},
                              {20, 356, 2100, 1372, 1446, 2568, 2567, 2385, 2682, 1389, 1643, 949, 632, 5009, 1126, 3090, 4023, 839, 4457, 1649, 0, 1599, 1962, 1163, 1202},
                              {21, 1578, 806, 2738, 2157, 2979, 2978, 3230, 3537, 1070, 2054, 1660, 1672, 5335, 1607, 3891, 4434, 1573, 4968, 3015, 1599, 0, 2970, 446, 2607},
                              {22, 2188, 2933, 586, 1015, 1014, 1614, 408, 705, 3127, 926, 2770, 2453, 3971, 2947, 1109, 3070, 2660, 3604, 429, 1962, 2970, 0, 2792, 882},
                              {23, 1142, 947, 2302, 1789, 2911, 2910, 3143, 3450, 634, 1986, 1224, 1236, 5267, 1171, 3804, 4366, 1137, 4900, 2579, 1163, 446, 2792, 0, 2171},
                              {24, 1408, 3108, 524, 1238, 1892, 2119, 1300, 1597, 2397, 1428, 2001, 1684, 4476, 2178, 2001, 3575, 1891, 4109, 521, 1202, 2607, 882, 2171, 0},};

 

Postado

@Marcuusvp     sim , com essa matriz que postei com os nomes das cidades e pede ao usuário psra digitar o mome da cidade quer ele quer ecl chama função pesquisa , que vai retornar um número referente ao nome da cidade ou retorna -1se não encontrou a cidade informada ,ai usa esse número retornado para prosseguir o programa igual ele está mesmo .   mas ali nessa função pesquisa no primeiro return  coloque  :

return i+1;

Postado

Eu fiz um reduzido para ajudar em um dever escolar aqui, não sei se está tudo correto, mas eu acho que seria uma boa base para você.

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

#define Q_ESTADOS 5
#define T_STR 256

const char *sigla_estados[Q_ESTADOS] = {"DF", "PB", "RJ", "RS", "PA"};

const unsigned short 
distancia_estados[Q_ESTADOS][Q_ESTADOS] = {{0, 2245, 1148, 2027, 2110},
                                           {2245, 0, 2448, 3889, 2161},
                                           {1148, 2448, 0, 1553, 3250},
                                           {2027, 3884, 1553, 0, 3852},
                                           {2120, 2161, 3250, 3852,0}};

int main(int argc, char *argv[])
{
    char ds1[T_STR], ds2[T_STR];
    int sair, cont, est1, est2;
    do {
        int estados_encontrados = 0;
        sair = 0;
        printf("\nDigite uma capital:\t");
        fgets(ds1, T_STR, stdin);
        printf("\nDigite outra capital:\t");
        fgets(ds1, T_STR, stdin);
        /* Retira o newline das strings */
        ds1[strlen(ds1)-1] = '\0';
        ds2[strlen(ds2)-1] = '\0';

        /* Passa a string para mauiscula */
        for (cont = 0; cont < strlen(ds1); cont++) {
            if (ds1[cont] > 97) {
                ds1[cont] -= 32;
            }
        }
        for (cont = 0; cont < strlen(ds2); cont++) {
            if (ds2[cont] > 97) {
                ds2[cont] -= 32;
            }
        }

        /* acha o estado */
        est1 = 0;
        for (cont = 0; cont < Q_ESTADOS; cont++) {
            if (strcmp(sigla_estados[cont], ds1) == 0) {
                est1 = cont;
                estados_encontrados = 1;
                break;
            }
        }

        est2 = 0;
        for (cont = 0; cont < Q_ESTADOS; cont++) {
            if (strcmp(sigla_estados[cont], ds2) == 0) {
                est2 = cont;
                estados_encontrados = 1;
                break;
            }
        }

        if (estados_encontrados) {
            printf("\nA distancia entre %s e %s e:\t%hu",
                   sigla_estados[est1], sigla_estados[est2],
                   distancia_estados[est1][est2]);
        } else {
            printf("\nEstados nao encontrados!");
        }

        if (estados_encontrados) {
            char opcao;
            printf("\nProcurar outro estado?\nS\\N:\t");
            scanf("%c%*c", &opcao);
            if (opcao == 's' || opcao == 'S')
                sair = 1;
        } else {
            char opcao;
            printf("\nEstados disponiveis.\n");
            for (cont = 0; cont < Q_ESTADOS; cont++) {
                printf("%s,", sigla_estados[cont]);
            }
            printf("\nTentar novamente com algum estado difirente?\nS\\N:\t");
            scanf("%c%*c", &opcao);
            if (opcao == 's' || opcao == 'S')
                sair = 1;
        }
    } while (sair);
    return(0);
}

 

Tirei os dados do livro teláris 6 serie 2015, pagina 70.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!