
kartter
Membros-
Total de itens
186 -
Registro em
-
Última visita
Tudo que kartter postou
-
Aki, este estilo de programa que você tah tentando fazer é estilo do Delphi ou VB cara, em c/c++ tem algumas coisa que saum incompatíveis. dá uma olhada no código certo e compare com o seu. Falow! kartter #include <stdio.h> #include <conio.h> void main () { int idade; char Sexo; char *MSG; MSG= ""; clrscr(); printf("\nInforme M Masculino ou F Feminino:\n"); scanf("%s",& Sexo); printf("\nInforme sua idade:\n"); scanf("%d",& idade); if(Sexo=='M') // Sexo=="m"); MSG="Homem"; else MSG="Mulher"; if(idade>=18) cprintf("%s maior de 18",MSG); else cprintf("%s menor de 18",MSG); //printf(MSG); getch(); }
-
#include <stdio.h> #include <string.h> int main() { char user[19], *userc, senha[19], *senhac; userc="linuxdicas"; senhac="h56yu89"; printf("User: "); scanf("\n%s", user); printf("senha: "); scanf("\n%s", senha); strcmp(user, userc) strcmp(senha, senhac) return 0; } falow! kartter
-
O comando "continue" poderia substituir o "default" num laço switch. É uma utilidade deste comando, apesar de não ser muito usado. falow! kartter
-
"goto" foi muito queimado por causa do uso indiscrimado dele na linguagem BASIC, onde não se tem tantas estruturas quanto em C. Mas volto a reafirmar que o uso "inteligente" do "goto" ajuda muito na programação. O uso indiscrimado deixa o código uma zona!! falow! kartter
-
Aew, inibi o cara não.... Ele é o único que posta dúvida aki. Se você não tah a fim de responder não precisa esculachar ninguém aki não!! O que você naumt ah entendendo no "turbo c"??
-
Aki, eu não uso o dev c++ cara. Eu li isto em um site onde tva com esta pergunta, aí eu já tinha lido aki sobre o problema da conio do dev, e copiei o que foi escrito lá. Mas acredito que seguindo estes passos ele funcione. Qual foi o problema que você encontrou quando seguiu estes passos?? No aguardo. Kartter
-
Se usa o ponto em alguns casos para indicar as casas inteiras e decimais que se deseja num numero. tipo, se você define cprintf("%.2f",numero)//você só vai permitir que o programa imprima na tela duas casas decimais. Tipo, se o usuário entrar com o número 56.5555555 o programa vai //imprimir na tela 56.56 (ele vai arredondar p/ cima) P.S: tem um "." no cprintf acima. Falow! kartter
-
getche() lê um caracter do teclado, imprime na tela e espera que o usuário tecle <enter> ou digite qualquer outra coisa exemplo: caracter=getche(); putchar() coloca o caracter lido na tela; exemplo: putchar(caracter) goto Isto é uma quebra de fluxo, + usado por programadores "c". Seu uso pode tornar o programa de difícil leitura, ou facilitar muito a programação. Um exemplo onde se pode usar "goto" de uma forma que facilita a programação é quando você tem varios laços for e if aninhados, e se deseja quebrar este fluxo, com apenas um comando, já que se você usasse o comando "break" p/ quebrar os laços, seria necessarios varias comparações e vários comandos "break" exemplo: for(condição) ............. for(condicao2) ................. for(condicao3) ............... if(condicao) goto loop;//manda o programa ir p/ o comando "loop"; loop: //o programa continua a execução a partir daki getchar() semelhante ao getche(), so que só sai da função se pressionada a tecla enter exemplo: caracter=getchar() getch() le um caracter qualquer do teclado, e finaliza sua execução assim que o caracter é lido, sem necessidade de pressionar nenhuma telca exemplo caracter=getch(); cprintf("%c",caracter) falow! kartter
-
É só você fazer uma função que faça isso. É bem simples, é só você varrer a string posição por posição à procura do caractere separador, e guardar a string resultante. Se precisar de ajuda p/ desenvolver a função post aí que a gente te ajuda. falow! kartter
-
O problema é que a biblioteca p/ usar as funções textcolor, clrscr, dentre outras, é a conio.h, e p/ utilizá-la no dev tem que fazer um configuração. dá uma olhada no tópico. http://scriptbrasil.com.br/forum/index.php?showtopic=15095 falow! kartter
-
Só + uma coisa. Se você declarar uma string de tamanho 20 , por exemplo, você pode fazer cscanf("%20s",&var) Aí o sistema só deixa você entrar com 20 caracteres, evitando dar pau, logicamente se você não estiver usando alocação dinâmica. Falow! kartter
-
p/ poder utilizar a conio no dev tem que fazer uma config simples. Aí vai:: va em "project options" aew na caixa "further object files or linke option" escreva o caminho onde esta instalado o dev-c++ seguido de \lib\conio.o, aew é só salvar e tah tranquilo. falow!! kartter
-
Os tipos de variáveis saum char,int,unsigned int ,long int ,double ,long double ,e float. Cada uma delas ocupa certa qt de bytes na memória, e aceita determinados intervalos de valores. Para saber estes intervalos e detalhes consulte algum tutorial de c/c++. P.S: utilize cscanf e cprintf invés de usar scanf e printf cscanf("%codigo",&variavel); %codigo->é um argumento que é passado a função indicando qual valor vai ser recebido na variavel. Este valor pode ser um inteiro (%d) um float (%f) um char (%c) ou uma string(%s) &variavel->a variavel tem que ser passada por referencia para a função \n->indica uma quebra de linha Basicamente é isto. Tem modos + avançados de se usar estas formatações, com o tempo você vai ver..... Fiz um exemplo simples p/ exemplificar isto. Falow! kartter #include<conio.h> #include<stdio.h> #include<process.h> int main() { int inteiro; float flutuante; char letra; char string[10]; clrscr(); cprintf("DIGITE UMA LETRA: "); cscanf("%c",&letra); cprintf("\n\rDIGITE UMA STRING: "); cscanf("%s",&string); cprintf("\n\rDIGITE UM NUMERO INTEIRO: "); cscanf("%d",&inteiro); cprintf("\n\rDIGITE UM NUMERO DECIMAL: "); cscanf("%f",&flutuante); cprintf("\n\rVC DIGITOU A LETRA %c E A STRING %s E O NUMERO INTEIRO %d E O NUMERO DECIMAL %2.2f\n\r",letra,string,inteiro,flutuante); system("pause"); return 1; }
-
Isto vai do conhecimento de cada um, misturar c com c++ só vem a abrilhantar a funcionalidade destas duas ferrramentas. Uma linguagem NUNCA anda sem a outra, uma vem para completar a outra, e não para substituir. C++ não foi criado com o intuito de substitur a c, nem bem como c# foi criada para substituir c/c++ shtml+php+css+javascript=otima hp assembly+©+(c++)=sistemas eficazes ....................... dá uma olhada no tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=13013 Falow! kartter
-
Aki, isto provavelmente é uma dll que é carregada na inicialização do windows. Fa o seguinte.... quando você abre o I.E provavelmente vai aparecer o nome de um arquivo com extensão .dll. Daew é só você procurar por ele no hd e deletá-lo. Este arquivo provavelmente estará oculto. Qualquer dúvida e se der certo post aew p/ gente Falow! kartter
-
Tem uma infinidade de compiladores para c/c++: Turbo c++, Compilador C, Dev-cpp, Borland C++ builder....... Agora quanto ao melhor depende do que você quer fazer, se você quer programas visuais, estilo delphi, ou não.... Aew Jhonys qualquer dúvida que você tiver nos programas que você for desenvolver posta aí p/ nós..... P.S:: Aki Bonoddr abre um tópico fixo aí (quando der) com links p/ compiladores c/c++ para o pessoal Falow! kartter
-
Aki Pietro, duas coisas:: a primeira-> se registra aew no fórum meu! segunda-> acho importante você postar dúvidas cara, não pedi o programa, porque assim você não estará aprendendo saca?? Entaum na próxima posta suas dúvidas sobre a implementação do programa, joga seu código aki, que a gente dá uma olhada e te ajuda a resolver seus problemas. Se você num entender o enunciado, é só você postar a parte que não entendeu que alguém aki do fórum te explica. Fiz ele porque num fui na facu e tva de bobeira.Tah do jeito que você descreveu no problema. Fiz rapidinho, entaum dá p/ você dar uma enxugada boa no código...... #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> FILE *p; struct registro { char caractere[2]; int qt; }; int main() { registro reg[20]; clrscr(); int extensao=0,cont=0,pos=0; char nome[127],nome2[20],resp[2]; cout<<"INFORME O NOME DO ARQUIVO QUE DESEJA LER O CONTEUDO: "; cin>>nome; loop: extensao=0; for(int i=0;i<strlen(nome);i++) { if(nome[i]=='.') { extensao++; break; } } if(!extensao) { cout<<"você não INFORMOU A EXTENSAO DO ARQUIVO,\nFAVOR REDIGITAR O NOME DO ARQUIVO SEGUIDO DA SUA EXTENSAO: "; cin>>nome; goto loop; } if(!(p=fopen(nome,"r"))) { cout<<"O ARQUIVO SOLICITADO não EXISTE NO SISTEMA!"; getch(); return 0; } cout<<"DIGITE O CARACTER QUE DESEJA LER NO ARQUIVO: "; cin>>nome2; for(int j=0;j<strlen(nome2);j++) { rewind(p); while(!(feof(p))) { fscanf(p,"%c",&resp); if(resp[0]==nome2[j]) { cont++; if(cont==1) reg[pos].caractere[0]=resp[0]; } } if(!cont) reg[pos].caractere[0]=nome2[j]; reg[pos].qt=cont; pos++; cont=0; } cout<<"Saida do sistema:\n"; for(int k=0;k<pos;k++) { cout<<"\n\nletra............................."<<reg[k].caractere[0]; cout<<"\nqt de vezes que aparece ............"<<reg[k].qt; getch(); } fclose(p); return 1; } Falow! kartter
-
Já que você tah vindo de Delphi, o Borland C++ Builder é tipo a interface do delphi, com paletas, componentes e tal. Mas o c/c++ tem como você desenvolver interfaces gráficas toda feito por vc, sem uso de paletas, componentes.... Dê uma olhada no tópico interface gráfica logo abaixo aki no fórum, e qualquer coisa post aew..... Aew rafael.araujo se você conhecer outros programadores c/c++ divulga o fórum nosso aew!!! falow! kartter
-
Me explica uma coisa, se tipo, eu faço #include<string>, o programa, na hora da compilação, quando encontrar esta linha, ele não vai na lib e e executa ela não??? O prog espera ateh encontrar a linha "using std::lib" , entaum ele vai executando toda a lib, ateh encontrar esta função, e exclui as outras da memória, é isto??? você tem algum tutorial ou site p/ me indicar que tem uma explicação detalhada sobre este método??? Isto se torna útil num sistema onde um programa chama o outro, p/ se verificar se o programa foi executado corretamente. Entaum o outro programa recebe a resposta (return) do main anterior. Falow! kartter
-
Aew rafael.araujo é um prazer tê-lo aki conosco!!! Biblioteca nada mais é que um arquivo extensao ".h" onde se tem os protótipos das funções pré-definidas na linguagem c/c++. As bibliotecas nativas no c/c++, como a conio.h, stdio.h,stdlib.h, etc contém o cabeçalho de algumas funções que você pode usar, para facilitar na sua programação. Um exemplo simples para você entender:: Se você quer comparar duas strings, se elas saum iguas ou não. Para você fazer isso em c/c++, você teria que comparar posição por posição destas duas strings. Tipo if (string[cont]==string2[cont])...... Aí ao invés de ter que fazer isso, você usa a biblioteca string.h que faz isto para vc, basta você fazer uma chamada a uma função desta biblioteca, assim:: strcmp(string,string2)//esta é uma função que tem dentro da biblioteca string.h Aí esta função retorna 0 se as strings forem iguais. Como disse, as bibliotecas nativas do c/c++ contém só os cabeçalhos das funções, porque estas função já saum pré-compiladas. Mas você pode fazer uma biblioteca, basta você fazer uma função e salvar o arquivo com extensão .h. Aí você pode fazer uma chamada dela no seu programa. O programa que você escreveu abaixo abre e fecha, porque ele tah executando ele, e assim que acaba a execução ele fecha. Ponha um getch() no final do seu programa que aí ele vai aguardar que você pressione uma tecla p/ finalizar o programa. } Espero ter te ajudado, qualquer coisa post de novo. Falow! kartter
-
Aki, sei que I.A não é estão simples assim, acho que é cursado no 5º período. Ainda estou no 4º. Mas poderíamos sim desenvolver um jogo estilo pac-man, que cada bonequinho tem sua inteligência, sem termos muito conhecimento em I.A. Sera legal. Poderíamos usar ou opengl, ou graphics.h. As duas saum bem poderosas. Já somos 3 interessados. kartter,bonoddr,Edie_666,Wicker Man No aguardo de novas idéias e novos interessados. Falow! kartter
-
É uma boa. A maioria dos programadores que conheço, e que programam em c/c++, é porque iniciou o estudo desta linguagem na facu. Entaum acho uma boa começarmos a desenvolver aki no fórum jogos. não jogos avançados, mas jogos no estilo atari, pac-man(aí vai incluir I.A). Isto iria atrair muitos usuários, porque assim que desenvolvermos o 1º, o pessoal vai ver o que se é capaz de desenvolver nesta linguagem. Estou sitando o caso de faculdades, porque projetos deste tipo podem ser apresentados como projetos de extensão... No aguardo. Kartter
-
Pô, achei que a votação era só p/ os frequentadores do fórum.....
-
Aew pessoal, vamu dar uma força p/ o forum de c/c++ daki da SB. Ele tah muito parado, com muitos poucos usuários. A maioria dos posts é pedindo informação sobre o que é c/c++! Quem puder dar uma divulgada na facu, trabalho, sei lá, pois onde tem programadores em c/c++ tem dúvida. Entaum quanto + pessoas postarem dúvidas aki, + estaremos aprendendo!!!! Abraços..... kartter
-
Aki, se você quiser + de 1 cadeia de caracteres é só aumentar os %s exemplo:: cprintf("DIGITE SEU PRIMEIRO NOME"); cscanf("%s",&primeiro_nome);//deixaria o usuario entrar apenas com um nome cprintf("%s",primeiro_nome);//mostra o primeiro nome do usuario na tela Exemplo2: cprintf("DIGITE SEU NOME E SOBRENOME"); cscanf("%s%s",&nomes);//deixaria o usuario entrar com 2 nomes cprintf("%s %s",nomes);//mostra os dois nomes na tela //se você fizer cprintf("%s",nomes), vai ser mostrado apenas o primeiro nome Agora se você especificar que o usuario deve entrar com 4 nomes, o sistema não sai da função "cscanf" enquanto os 4 nomes não forem digitados Agora quanto a memória isto tanto faz, pois o que indica o espaço que será reservado p/ a var vai ser na declaração, tipo, se você declarar que ela tera 20 bytes, este será o espaço reservado p/ ela, independente de você digitar 1 ou 20 letras. Falow! kartter