
rodfraga
Membros-
Total de itens
936 -
Registro em
-
Última visita
Tudo que rodfraga postou
-
Funções Recursivas
pergunta respondeu ao Manwë Súlimo de rodfraga em Outras Linguagens de Programação
Uma função recursiva, é uma função que chama a si mesma para devolver resultados. Segundo os Deitel, em C++ Como Programar, recursão é um assunto abordado até o final de um curso de Ciências da Computação, pois pode se tornar complexo. Um exemplo de uma função recursiva, é uma que calcula o fatorial de um número. Exemplo em C: unsigned long fatorial( unsigned long n ) { if ( n <= 1 ) return 1; else return n * fatorial( n - 1 ); } O fatorial de n é igual a n vezes o fatorial de n - 1, para isso pode-se usar chamadas recursivas para calcular o valor fatorial de n, como a função ali em cima. -
Mas um que não entende que a gente não é pago pra resolver, não é obrigado a resolver e muito menos temos que dar nossas vidas em descobrir o problema se não conseguimos de primeira... Aiai
-
Acho que pode ambos, mas o termo usado é portável mesmo, eu me confundi HAUHAUHAUHAU E valeu pela dica, à vocês dois!
-
Java não é animador não Mas claro, pode-se fazer animações com ele. Java é uma tecnologia para desenvolvimento de aplicações desktop e de plataforma web. Para mais detalhes procure no forum. Ah, e eles devem estar compilados em .class, se forem applets, deve dar pra abrir com uma página html. Para poder rodar Java, www.java.com GET IT NOW!
-
Não abre o download aqui.
-
Envolve o código do cálculo com um for, que rode determinadas vezes você quiser.
-
Ah, agora faz sentido...
-
Então, eu tenho meu código em ISO C++, como faço pra rodar em linux, etc?
-
Fui em New Project e fiz um em console. Porém, nele está w32 console based project Isso significa que ele não roda em vários SOs?
-
Eu pensei nisso... "Puxa, será que ele colou errado?" hauhauhauahua Mas vamos parar com isso, estamos fugindo do nobre assunto do tópico. Perdão.
-
é muito comum, você em C encontrar ( apesar da vasta biblioteca ) funções que se encaixam, quase, no seu objetivo. Eu criaria um while, ali no código, assim: int numesp = 0; int cont = 0; while ( frase[ cont ] != '\0' ) { if ( frase[ cont ] == ' ' ) numesp++; cont++; } Assim você pode saber qual o tamanho do seu array "palavras". Ah, e às vezes ( quando desempenho não é o principal ) vale a pena reinventar a roda ( reescrever uma função já existente, para atender exatamente aos seus objetivos ). Mas como seu projeto é um OS, é melhor não, já que desempenho é fundamental.
-
Meu Deus, que mundo é esse? Exercício mó ridículo, o cara vem pedir ajuda no forum, e depois vem dizer que colou do colega... HAUHAUAHUAHAUHAU, é por isso que eu amo o Brasil, esse povinho tão honesto e aplicado( percebam a ironia por favor ).
-
Struct se não me engano é válido em C++, apenas. Cara mandaram ver...HAUHAUHAUHAUHAUHAUHAU iSoron, humilha, mas não exculaxa. HAUHAUHAUHAUHAUHAU Foi mal pelo meio-flood galera, mas não resisti. Acrescentando: Pra te ajudar, cara, muda os vários ifs em calcular() para else if. Eles melhoram o desempenho, já que na função, a operação só pode ser um caracter. Você colocando vários ifs ele vai testar várias condições, mesmo que a primeira se encaixe corretamente. Com o else if, ele pula o resto se encontrar a alternativa correta.
-
Pronto, dei uma olhada no código(depois de responder sua PM ): Primeiro: Erro em passar matriz por parâmetros? Nenhum. Seu código está correto quanto a isso. O erro está no código. Pra começar (C++ não checa isso mas é um erro) : você declara uma matriz mat[2][2]. Isso significa que são dois elementos por dois. O primeiro elemento de uma matriz é 0, então, quando você faz referência à mat[2][2], você devia fazer mat[1][1] que é o último elemento. Segundo, falta um ")" em: printf("Soma da diagonal é %d",soma_diagonal(mat[1][1],mat[2][2]); no final.. Não chequei os laços para ver se o funcionamento do programa ocorre de maneira correta. Dica: melhore a legibilidade do seu código, inserindo espaços entre condições de atribuição e igualdade( exemplo: x=4 fica x = 4 e etc... ), linhas entre laços aninhados e etc... (Não liguem, andei lendo muito Deitel ) Aqui está o código correto, quanto a sintaxe (verifique sua lógica): void main(void) { const int tamdoarray = 2; int mat[ tamdoarray ][ tamdoarray ],i,j; for ( i = 1; i < tamdoarray; i++ ) { for ( j = 1; j < tamdoarray; j++) { printf("Digite %d numero\n",mat[i][j]); scanf("%d",&mat[i][j]); } } printf("Soma da diagonal é %d", soma_diagonal(mat[0][0],mat[1][1])); } int soma_diagonal(int matriz[][2]) { return(matriz[0][0] + matriz[1][1]); } Falou, Rodrigo
-
A API para tal seria a iText, certo? Mas ela não é padrão, é?
-
Bem, cara, eu não tenho dinheiro pra arranjar um Visual C++, tenho que esperar contribuição da família (ser menor dá nisso ) O Borland C++ Builder dizem ser maravilhoso, mas eu não sei qual o preço. Eu uso o Dev-C++ 4, que é versão final, e não tem desses problemas. (mas estou baixando o Dev-C++ 5 beta agora)
-
Ah, ok. Eu entendi mal a sua mensagem.
-
Não sei se as classes java interagem com VB, mas deve ser possível chamar um programa java com o Shell. Procure no forum sobre ele.
-
Me desculpe, AquiBrasil, mas qual foi o motivo do seu comentário? Ele já disse que ia aprender o básico da linguagem. Sinceramente não vi motivo algum para você escrever isso. Ele já explicou qual o objetivo dele e já viu que é algo a longo prazo, já disse que está disposto a aprender o que precisar.
-
Claro que eu tenho paciência, eu ainda sou iniciante também . Vamos lá, meu Dev é o 4. Clique em new ou simplesmente na folinha. O código padrão é: #include <iostream.h> #include <stdlib.h> int main() { system("PAUSE"); return 0; } Modifique esse código para: #include <iostream.h> #include <stdlib.h> using namespace std; int main() { cout << "Oi, mundo!" << endl; system("PAUSE"); return 0; } O comando cout << insere a string seguinte na tela, e o endl acaba com a linha. Using namespace std indica que você está utilizando os comandos da classe std, eu acho system("PAUSE") é um comando disponível apenas no dev. Ele dá um press any key to continue e espera o usuário apertar algo para fechar o dos. Return 0 indica que o programa foi bem executado e o termina.
-
Eu acho que o da Gazeta do Linux é pra Linux. Li o segundo em inglês, e o cara diz que os códigos do documento são para Linux. Não sei se em outro lugar ele diz o de Windows. Procure no google! Editado: Parece que ele escreve algo para usuários de windows. Leia para ver se lhe interessa.
-
O dev é só ir em New, digitar o seguinte código: #include <iostream> int main() { std::cout << "Hello world!" << std::endl; return 0; } Se você usar o dev, você ainda pode chamar o arquivo stdlib no include e usar o comando system("PAUSE") para provocar uma pausa no programa Rodrigo E boa sorte com seu aprendizado, e quando sair um jogo quero ver
-
Bem, é aqui vão minhas desculpas por me empolgar num sentido que não te ajudaria. Pelo visto você realmente só quer saber de jogos Bem, aí vai o meu conselho(não posso dizer muito, pois não sou experiente): Como você deve ter percebido, você não vai sair por aí fazendo jogos como NFS, GTA. E outra: creio que pelo menos o básico de uma linguagem você vai ter que aprender. Dizer para você, que não tem experiência que podem-se usar várias linguagens não é muito animador, afinal, primeiro você tem que aprender uma. Como já vai pensar em outra? E quando digo aprender uma, não estou dizendo que seja rápido. Você vai ter que aprender conceitos (afinal, a linguagem é a linguagem, não importa para que área você programa, a linguagem é a mesma, mas é claro, recursos seram deixados de lado ou utilizados, dependendo da área), e dependendo da sua facilidade, pode demorar pouco tempo ou muitíssimo tempo. Eu pensei no que o Graymalkin disse, frisando a utilização de C e não C++ e me lembrei de uma vantagem do C em relação ao seu irmão mais novo: o C cria executáveis muito menores. Em simples programas, isso não vai fazer muita diferença, mas no futuro, pode apostar que sim. Bem, se você ficou mais embolado que mosca em teia de aranha com isso( ), eu digo o seguinte: aprenda o básico em C, sem pensar muito em jogos. Aprenda os conceitos básicos (compre um livro de repente). Sei que você deve se desanimar pois você vem frisando apenas os jogos, mas na minha opinião, ou é assim, ou você vai cair no mundo dos jogos e vai ficar sem pai nem mãe e aí o bicho pega. E não acho que seja fácil se dar bem assim. Então, pegue uns tutoriais de jogos e leia alguns códigos(se achar)... Eu vi um livro aí que tem o código do PacMan. Leia um código desse tipo. Leia e pense "Bem, eu estou entendendo tudo?" e assim vai se perguntando e caso a resposta seja não, aprenda um pouco mais da linguagen; quando pensar, "ótimo, estou pronto", aí sim, caia fundo aonde eu não posso mais aconselhar Bem, espero que o meu conselho quanto ao início sirva para você.
-
Se eu não me engano já estabeleceram um padrão C++ também, ou seja, se usarmos as bibliotecas padrão dela, teremos portabilidade.