Ir ao conteúdo
  • Cadastre-se

talianderson

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Tudo que talianderson postou

  1. você pode fazer assim #include <iostream> #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ #define NUM_REGISTROS 3 #define IDADE 1 #define NOME 2 typedef struct MeuDado{ char nome[32]; int idade; } MEUDADO, *PMEUDADO; void ordena( MEUDADO *, const int, const int); void mostra( MEUDADO*, const int ); int main(int argc, char** argv) { MEUDADO arrayDados[NUM_REGISTROS]; char type[20]; for( int count = 0; count < NUM_REGISTROS; count++) { printf("Digite um nome: "); scanf("%s", &arrayDados[count].nome); printf("Digite a idade: "); scanf("%d", & arrayDados[count].idade); } for( int count = 0; count < NUM_REGISTROS; count++) { printf("\nDeseja ordenar por nome ou idade?"); scanf("%s", &type); if( strcmp(type, "nome") == 0 || strcmp( type, "idade") == 0) { if( strcmp( type, "nome") == 0) { ordena( arrayDados, NUM_REGISTROS, NOME); } if( strcmp( type, "idade") == 0) { ordena( arrayDados, NUM_REGISTROS, IDADE); printf("\nResultado: \n"); mostra(arrayDados, NUM_REGISTROS); } }else { printf("\nTipo indefinido dd"); } } return 0; } void mostra( MEUDADO *p, const int SIZE) { for( int j = 0; j < SIZE; j++) { printf("Nome: %s\nIdade: %d\n\n", p[j].nome, p[j].idade); } } void ordena( MEUDADO *p, const int num, const int type){ void swap( MEUDADO *, MEUDADO *); switch( type ) { case NOME: break; case IDADE: for( int a = 0; a < num; a++) for(int j = 0; j < num; j++) { if( p[j].idade > p[j+1].idade) { swap( &p[j], &p[j+1]); } } break; default: printf("\nTipo invalido! ff"); } } void swap( MEUDADO *p1, MEUDADO *p2) { MEUDADO controle; controle = *p2; *p2 = *p1; *p1 = controle; } o codigo acima só faz ordenação por idade. a ordenação por nome fica a cargo de você
  2. se você postar o que você ja fez eu ajudo..
  3. Bom dia pessoal, quem aqui ja tentou criar um programa usando SOCKET no DEV-C++ (usando WIN32) com certeza passou muita raiva ao tentar compilar o código, ai o seu código ta la todo bonitinho sem nenhum erro e de repente PAN! ERRO! (As vezes acontece um erro de lincagem ou algo parecido). Acontece que para muitas vezes na plataforma WIN32 é necessário linkar uma lib do sistema que da suporte para uso de sockets no windows. Para solucionar esse problema faça o seguinte. Vá na guia "Projeto" do menu principal do DEV-C++ e clique em "Opções do Projeto", depois vá na aba "Parâmetros". Depois clique em "Adicionar biblioteca.." vai abrir uma janela para você procurar o arquivo. Procure o arquivo "libws2_32.a" e deposi o arquivo "libwsock32.a". Pronto. Seu compilador está pronto para compilar o socket. Por questão de compatibilidade use estas diretivas no inicio do programa #undef UNICODE #define WIN32_LEAN_AND_MEAN #define _WIN32_WINNT 0x501

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!