Jump to content

r1castro1

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About r1castro1

  1. r1castro1

    Ponteiros com Ordenação

    :( Olá pessoal, estou aprendendo programação em C/C++ e ainda me perco na resolução de alguns problemas. A questão abaixo, requer eu crie 5 ponteiros e os ordene em forma crescente. Há uma semana que estou nisso. Alguém pode me ajudar? //Faça um programa usando ponteiros, para ordenar 5 números e mostrá-los ordenados na tela. //A ordenação deve ser realizada através dos ponteiros. Então é necessário criar cinco ponteiros [ code] #include <stdio.h> int main() { int a, b, c, d, e; int *ponteiro_a = &a, *ponteiro_b = &b, *ponteiro_c = &c, *ponteiro_d = &d, *ponteiro_e = &e; int *menor = ponteiro_a, *medio_1 = ponteiro_a, *medio_2 = ponteiro_a, *medio_3 = ponteiro_a, *maior = ponteiro_a; printf("Entre com 5 numeros Inteiros [separados por espaços]: "); scanf(" %d %d %d %d %d", ponteiro_a, ponteiro_b, ponteiro_c, ponteiro_d, ponteiro_e); if(*ponteiro_b > *maior) maior = ponteiro_b; if(*ponteiro_c > *maior) maior = ponteiro_c; if(*ponteiro_d > *maior) maior = ponteiro_d; ; if(*ponteiro_e > *maior) maior = ponteiro_e; if(*ponteiro_b < *menor) menor = ponteiro_b; if(*ponteiro_c < *menor) menor = ponteiro_c; if(*ponteiro_d < *menor) menor = ponteiro_d; if(*ponteiro_e < *menor) menor = ponteiro_e; if(maior != ponteiro_a && menor != ponteiro_a && medio_1 != ponteiro_a) medio_2 = ponteiro_a; else { medio_3 = ponteiro_a; } if(maior != ponteiro_b && menor != ponteiro_b && medio_1 != ponteiro_B) medio_1 = ponteiro_b; else { medio_3 = ponteiro_b; } if(maior != ponteiro_c && menor != ponteiro_c && medio_1 != ponteiro_c) medio_2 = ponteiro_c; else { medio_3 = ponteiro_c; } if(maior != ponteiro_d && menor != ponteiro_d && medio_1 != ponteiro_d) medio_2 = ponteiro_d; else { medio_3 = ponteiro_d; } if(maior != ponteiro_e && menor != ponteiro_e && medio_1 != ponteiro_e) medio_2 = ponteiro_e; else { medio_3 = ponteiro_e; } printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_1, *medio_2, *medio_3, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_3, *medio_2, *medio_1, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_2, *medio_3, *medio_1, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_1, *medio_3, *medio_2, *maior); printf("Em ordem crescente: %d %d %d %d %d\n", *menor, *medio_2, *medio_1, *medio_3, *maior); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_1, *medio_2, *medio_3, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_3, *medio_2, *medio_1, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_2, *medio_3, *medio_1, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_1, *medio_3, *medio_2, *menor); printf("Em ordem decrescente: %d %d %d %d %d\n", *maior, *medio_2, *medio_1, *medio_3, *menor); return 0; } [ /code]
  2. Estou com dúvida nesse exercicio. Consegui fazer o calculo e montar a tabela subnetting com até 2 sub-redes usando a primeira mascara, porem o uso da segunda me deixou bem confuso. Alguem poderia me ajudar? Eis a questao com parte da resolução: Considere uma rede IPv4 192.168.1.0. Faça subnetting nessa rede utilizando as seguintes máscaras (sua resposta deverá conter a descrição passo a passo da resolução e a quantidade de sub-redes e endereços em cada sub-rede obtidos pelo subnetting) Mascaras: 255.255.255.128 e 255.255.255.224 A) 255.255.255.128 Conversão em binário= 11111111.11111111.11111111.10000000 2^ 7 (Quantidade de 0's) = 128 hosts > 128-2(0 e 255) = 126 hosts ultilizáveis Resposta: 2^ 1 (Quantidade de 1's) = 2 sub-redes Endereço Base 1º Endereço Utilizável Broadcast 192.168.1.0 192.168.1.1 192.168.1.127 192.168.1.128 192.168.1.129 192.168.1.255 B) 255.255.255.224 Conversão em binário= = 11111111.11111111.11111111.11100000 2^5 = 32 hosts Resposta: 2^3 = 8 sub-redes O Problema esta em montar a tabela abaixo: Endereço Base 1º Endereço Utilizável Broadcast 192.168.1.0 192.168.1.1 192.168.1. 192.168.1. 192.168.1. 192.168.1.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.