
Mnemonic
Membros-
Total de itens
170 -
Registro em
-
Última visita
Tudo que Mnemonic postou
-
http://www.python.org.br/wiki/IdesPython No linux eu uso pygtk e glade pra "desenhar" o programa. Provavelmente no link acima tem alguma ide pra fazer algo parecido.
-
Recomendo o pygtk. É bastante simples e no próprio site deles tem um manual bem completo. http://www.pygtk.org/
-
Depende do compilador... se não for suficiente você usa "long long double".
-
Arquivos .bin podem ser qualquer coisa.
-
O truque que usam é apagar tudo e depois reescrever apenas o que quer.
-
#include <stdio.h> #include <stdlib.h> int main() { int primeiro_conta; int segundo_conta; printf("Numero%n de caracteres%n\n", &primeiro_conta, &segundo_conta); printf("O do primeiro e: %d\n O do segundo e: %d\n", primeiro_conta, segundo_conta); return 0; } O iostream é pra código em c++. printf é do c. O %n na verdade não retorna nada, ele apenas armazena o número de caracteres escritos no endereço associado a ele. No exemplo de cima, o primeiro %n vai armazenas em primeiro_conta o número 6, que foi o número de caracteres escritos ate ele (o tamanho de 'Numero'), e o segundo %n vai armazenar 20 em segundo_conta, que é o tamanho daquela frase inteira ('Numero de caracteres'). No segundo printf você vai estar imprimindo esses valores.
-
A coisa mais importante que você pode aprender como programador ou mesmo como qualquer outro tipo de profissional, é a capacidade de buscar informações. Informação é a coisa mais importante da época que a gente tá vivendo. Eu abri o google, digitei lá em cima "tutorial c", e todos os 10 links da primeira página tinham algum tutorial bom. Se esses tutoriais já não servem mais, eu recomendo você comprar algum livro bom. Tem o "C, completo e total", que é praticamente uma bíblia do C, dá todos os detalhes do processo de programação. Além de outros muito bons também...
-
Cara, pense na API do windows apenas como algo importante para aprendizado, pra saber como o windows funciona internamente, as mensagens, os hooks... Mas na prática ninguém usa a api apenas pra criar software, simplesmente porque é inviável mesmo em questão de otimização. Eu também tinha essa idéia de que "algum programador fodão por aí deve usar apenas a api", mas na prática isso não existe. Bons programadores vão utilizar alguma biblioteca que deixe o código limpo e fácil de fazer manutenção. Aprenda os dois, a api e o qt... assim quando for usar o qt você sabe o que está acontecendo internamente.
-
Até o 2.6, você podia usar print variavel. Depois disso, vocè precisa usar print(variavel). print deixou de ser um comando e passou a ser uma função.
-
[DUVIDA] Source Code, Runtime Libraries, Development Libraries.
pergunta respondeu ao Marcio Bola de Mnemonic em Outras Linguagens de Programação
Source code = código fonte. É o programa em si, em formato de texto. Como esses codigos que você encontra nos topicos aqui do forum de programação. Runtime libraries = Bibliotecas usadas na execução do programa. Bibliotecas são como programas auxiliares que implementam funções no programa principal. Bibliotecas 'runtime' são bibliotecas usadas pra executar o programa no sistema (gerenciar memória, possibilitar o uso de interfaces, etc)... Development libraries = Esse termo é novo pra mim, mas creio que são bibliotecas normais, usadas durante a compilação do programa. -
Adicionando elementos gráficos ao software
pergunta respondeu ao Ronaldo Lanhellas de Mnemonic em C, C++
Um relativamente fácil de usar é o Qt. E é de graça. Então se quiser dar os primeiros passos em programação com GUI e não quiser sujar as mãos na API do windows, eu recomendo o qt. -
Como ele disse, a sintaxe tá errada. Como você tá fazendo exatamente?
-
Vou dizer como eu fiz aqui, acho que fica melhor do que explicar como faz: Na raiz tem um arquivo teste1.py e uma pasta chamada teste --- teste1.py --- [teste] Dentro da pasta teste, tem o init.py e o teste2.py --- __init__.py --- teste2.py O init tá vazio. O conteúdo do teste1 e teste2 é esse: teste1 from teste import teste2 p = teste2.pessoa() p.oi() teste2 class pessoa(object): def oi(self): print("olaaa") Note que eu estou importando o modulo inteiro, e não apenas a classe. Se quisesse importar apenas a classe, eu poderia usar no teste1: from teste.teste2 import pessoa p = pessoa() Você tava importando da pasta a função direto, sem informar o arquivo (modulo) que ela tá. Espero que minha explicação não tenha complicado mais. rs
-
Troque int soma(int[][]); por int soma(int matriz[linha][coluna]); Tanto no protótipo quanto na função. Queria dar uma boa explicação... mas eu não tenho muita certeza. O que eu sei é que o compilador trata esse tipo como um tipo constante.
-
Eu não vi problema na função buscar()... mas na função inserir você tá aumentando o qc antes de modificar o val: qc++; carros[qc].val=1; Então o carro[0] tá ficando sem val.
-
primeiro zera tudo 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 depois faz um for de 0 a 5 (linhas) e 0 a 5 (colunas) e acrescenta +1 em toda celula da matriz 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 depois faz outro for de 0+1 até 5-1 (linhas) e 0+1 a 5-1 (colunas) e acrescenta +1 de novo 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 depois repete a mesma coisa pra 0+2 até 5-2...
-
Tente sem o .h, apenas <iostream>
-
Use a busca do forum que você já encontra pronto...
-
O primeiro e o segundo você tem duas formas de fazer. Pode pegar os números como string e depois converter cada caractere da string pra número (com a função atoi()) ou você pode pegar eles como número e depois criar uma função que separa cada dígito e guarda num array. Ex: 1034 / 1000 = 1 ... 1 % 10 = 1 1034 / 100 = 10 ... 10 % 10 = 0 1034 / 10 = 103 ... 103 % 10 = 3 1034 / 1 = 1034 ... 1034 % 10 = 4 Veja que fazendo isso você isola os dígitos de um número. Depois é só criar uma função que guarda esses digitos em uma array, de modo que fique mais fácil fazer qualquer soma ou comparação entre eles. O terceiro exercício você encontra aqui no forum ou no google.
-
No site do python você baixa o interpretador (com ele que você vai rodar seus scripts) e lá você também encontra um livro "oficial" do python, com toda documentação, de graça. Com isso você já faz qualquer coisa.
-
Você pode criar uma função que faz exatamente isso que o seu menu faz, só que com as opções de registrar e pesquisar, e retornando pra função principal a opção escolhida. Ou, você pode fazer isso: printf("\n\n\t\t 1) Livros"); printf("\n\n\t\t\t 2) Registrar"); printf("\n\n\t\t\t 3) Pesquisar"); printf("\n\n\t\t 4) Autores"); printf("\n\n\t\t 5) Funcionarios"); printf("\n\n\t\t 6) Sair");
-
Por que suas funções não tem tipo? No C toda função precisa de um tipo (void, int, char, etc). Na sua chamada da função operacao_int, você tá passando um parametro a menos: operacao_int(num[cont], res1, res2, res3, res4); E agora eu vi isso também: operacao_int(num, cont, res1, res2, res3, res4) int num[32767], cont; { ... } Isso não tá fazendo muito sentido...
-
Eu perguntei se usou alguma estrutura de lista apenas pra tentar entender a dúvida. No caso de lista, como o ponteiro aponta apenas pra o primeiro elemento da lista, o sizeof retornaria o tamanho apenas daquele elemento. Achei que usando realloc ele retornaria o tamanho do bloco de memória inteiro daquele ponteiro, assim como numa array, mas acabei de testar aqui e ele faz a mesma coisa que no caso de cima. int x[10]; sizeof(x) retorna o tamanho inteiro da array (tamanho do int * 10). int *x; x = malloc(sizeof(int) * 10); sizeof(x) retorna apenas o tamanho do ponteiro (tamanho de (*int)). Isso acontece porque usando a notação de array, [], o tamanho da array é um const, enquanto que usando ponteiros o compilador não tem controle direto sobre o tamanho dele. Então, até onde eu sei, o jeito é criar algum contador mesmo. Mas talvez alguém apareça com um jeito mais simples.
-
Você tá usando como lista encadeada, adicionando nós quando precisa, ou tá usando o realloc? E por que não pode usar um contador?