Ir ao conteúdo
  • Cadastre-se

Matheus Maldi

Membros Plenos
  • Total de itens

    563
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

80

Sobre Matheus Maldi

  • Data de Nascimento 29-05-1991 (27 anos)

Informações gerais

  • Cidade e Estado
    Itapira/SP
  1. Acredito que não tenha como recuperar, por acho que values[2] foi perdido por ser resultado de uma operação de resto de divisão.
  2. Cria uma variável para guardar a quantidade de usuários cadastrados. A cada cadastro novo ele adiciona um na quantidade de usuários cadastrados e faz um realloc int qtd = 0; int continua_cadastrando = 1; cliente_t* lista_cliente = (cliente_t*)malloc(sizeof(cliente_t) * qtd); while (continua_cadastrando) { qtd++; lista_cliente = (cliente_t*)realloc(lista_cliente, sizeof(cliente_t) * qtd); scanf("%s", lista_cliente[qtd-1].nome); scanf("%i", &lista_cliente[qtd-1].idade); scanf("%i", &continua_cadastrando); }
  3. Pesquise por C win32 window. Se linux GTK+ ou KDE/Qt
  4. O problema está nesta implementação com Partition #include <stdio.h>#include <stdlib.h>#define MAX 1000 * 1000 * 100void quickSort(int vet[], int esq, int dir){ int ce = esq; int cd = dir; int meio = (ce + cd) / 2; while (ce < cd){ while (vet[ce] < vet[meio]){ ce++; } while (vet[cd] > vet[meio]){ cd--; } if (ce <= cd){ int temp = vet[ce]; vet[ce] = vet[cd]; vet[cd] = temp; ce++; cd--; } } if (cd > esq) quickSort(vet, esq, cd); if (ce < dir) quickSort(vet, ce, dir);}void main(){ printf("Criando e inicializando o vetor...\n"); int i; int *vetor = (int*)malloc(MAX * sizeof(int)); for (i = 0; i<MAX; i++){ vetor[i] = MAX - i; } printf("Ordenando o vetor...\n"); quickSort(vetor, 0, MAX - 1); printf("\n10 primeiros elementos:\n"); for (i = 0; i < 10; i++){ printf("[%d] ", vetor[i]); } printf("\n10 Ultimos elementos:\n"); for (i = MAX - 10; i<MAX; i++){ printf("[%d] ", vetor[i]); } system("PAUSE");}
  5. use malloc para alocar a quantidade necessaria, com char m[umValorMaiorQueOReservadoPelaStack] vai lançar exceção. Se puder usar a biblioteca Win32, recomendo usar HeapCreate e HeapAlloc/HeapFree
  6. Quais os erros do Visual C++? Quais padrões são desobedecidos?
  7. Em C++ Classe* nome_variavel = new Classe();...delete nome_variavel; se você não usar ponteiros, ele inicia a variavel na Stack, e com new na Heap(como C#), porém no C++ você deve deletar quando não precisar mais do objeto.
  8. Matheus Maldi

    apostila

    Pode entrar no site asp.net/mvc tambêm.
  9. Não sei que compilador está usando, mas no Visual Studio (Microsoft C Compiler) funciona direito. Tente em vez de int usar double. Provavelmente o compilador gera 4,99999999 para 5, e 24.99999999 para pow de 5,2, e quando converte pra int arredonda pra baixo e por isso 24. compilando seu programa no compileronline.com funciona certo.
  10. Matheus Maldi

    Ajuda com C/C++

    Instale o Visual Studio, vai resolver seu problema de escrita de codigo, terá que se preocupar com a logica apenas. if(strcmp(calculadora, "ALGO") == 0) Note que no codigo do Dolby existe um parenteses a mais.
  11. http://msdn.microsoft.com/pt-br/library/75ks3aby(v=vs.110).aspx No link acima está a solução.
  12. #include <stdio.h>#include <stdlib.h>#include <locale.h>#define DeclareSizedVector(TypeName) \ typedef struct \ { \ size_t count; \ TypeName *data; \ } SizedVector_##TypeName; \ \ SizedVector_##TypeName init_SizedVector_##TypeName(int count) \ { \ SizedVector_##TypeName result; \ result.count = count; \ result.data = (TypeName*) malloc(sizeof(TypeName) * count); \return result; \ } \ \ void free_SizedVector_##TypeName(SizedVector_##TypeName *value) \ { \ free((*value).data); \ } DeclareSizedVector(int)DeclareSizedVector(float)void entry(){ SizedVector_int vInt = init_SizedVector_int(3); vInt.data[0] = 10; SizedVector_float vFloat = init_SizedVector_float(2); vFloat.data[2] = 10.5; free_SizedVector_int(&vInt); free_SizedVector_float(&vFloat);}int main(){ setlocale(LC_ALL, "pt-BR"); entry(); getchar(); return 0;} Utilizando o preprocessor ## Poderias utilizar ponteiro de void, mas terás que tomar cuidado com valores na stack, e tamanho das variaveis.
  13. gmplib, possui algoritimos para aritmetica sem limitação
  14. O que você quer é chamado de BigInteger(para inteiros) ou BigDecimal(para flutuantes). Pesquise no seu buscador favorito.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×