Ir para conteúdo
Fórum Script Brasil

roccoC/C++

Membros
  • Total de itens

    496
  • Registro em

  • Última visita

Tudo que roccoC/C++ postou

  1. Ensinando if e else e variáveis na prática é um Programa simples e funcional dedicado a iniciantes Copie e cole e compile o código abaixo: http://codigosfontes-ccplus-plus.blogspot....o-do-rocco.html
  2. Blzz.. Tinha saído e cheguei agora,você pode usar no lugar do getche(); o comando system("pause"); da o mesmo efeito, a diferença é que o getche(); espera você clicar qualquer tecla sem mostrar mensagem. Falou? Abraços..
  3. Ola dei uma arrumada no seu código e ta funcionando por aqui. Se tiver tudo certo de um sinal e se tiver faltando algo poste de novo. Vários erros mais não vou comentar compare os códigos e se poder dê uma olhada nos códigos que eu postei da página 01 até a página 08, Eu gosto de pessoas como você que pega pra fazer até onde consegue, já outros querem que agente façam o código para eles. Falou? segue o código consertado abaixo: #include <stdio.h> #include <conio2.h> typedef struct { int dia; int mes; int ano; } data; int dias_mes[2][13] = {{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}}; int main(void) { int bissexto (int ano); unsigned long dist_dias (data inicio, data fim); data dia1, dia2; printf("Digite uma data:\n"); printf("Dia: \n"); scanf("%d", &dia1.dia); printf("Mes: \n"); scanf("%d",&dia1.mes); printf("Ano: \n"); scanf("%d", &dia1.ano); printf("Digite outra data:\n"); printf("Dia: \n"); scanf("%d", &dia2.dia); printf("Mes: \n"); scanf("%d",&dia2.mes); printf("Ano: \n"); scanf("%d", &dia2.ano); printf("a distancia em dias: %lu\n", dist_dias (dia1, dia2)); getche(); } int bissexto (int ano) { return (ano % 4 == 0) && ((ano % 100 != 0) || (ano % 400 == 0)); } unsigned long dist_dias (data inicio, data fim) { unsigned long idias, fdias; unsigned long def_anos = 0; register int i; int dbissexto; // NESTA LINHA OCORRE O ERRO idias = inicio.dia; dbissexto = bissexto (inicio.ano); for (i = inicio.mes - 1; i > 0; --i) idias += dias_mes[dbissexto][i]; fdias = fim.dia; dbissexto = bissexto (fim.ano); for (i = fim.mes - 1; i > 0; --i) fdias += dias_mes[dbissexto][i]; while (inicio.ano < fim.ano) def_anos += 365 + bissexto(inicio.ano++); return def_anos - idias + fdias; }
  4. Ponteiros podem ser incrementado ou decrementado, o Programa apresentado aqui é muito semelhante ao programa PONTEIROS E VETORES que postei anteriormente,más tem diferenças nas notações, lá apresentamos por intermédio das posições: pont[0], pont[1]...*pont+0; *pont+1... e assim por diante más aqui as posições são mostradas pelo incremento, veja o código abaixo: http://codigosfontes-ccplus-plus.blogspot....-ponteiros.html
  5. Boa dica cara, parabens aih pelo comentário.
  6. Exibindo cada posição dos caracteres de uma string usando ponteiros em linguagem c. No programa "MATRIZ DE PONTEIROS COM STRINGS", eu mostrei como exibir os elementos de uma MATRIZ DE PONTEIROS, agora neste vou mostrar como exibir cada posição de um caractere dentro de uma string usando uma variável de ponteiros. Copie e compile o código abaixo: http://codigosfontes-ccplus-plus.blogspot....-e-strings.html
  7. Exibindo o nosso Alfabeto inteiro através de um ponteiro usando é claro linguagem c. O primeiro ponteiro *roccoataca, Mostra o nome do programa, mais não o título e é chamado pela função "printf": printf(roccoataca);Então, a função main(); segue seu curso e chama nosso segundo ponteiro *pont; que contém a variável rocco, e somando-se as posições ao ponteiro *pont; as demais vem em sequência. Como a primeira letra 'A', está em MAIÚSCULO, consequentemente todas as demais letras virão a ser MAIÚSCULO. A contagem termina quando acabam - se as posições indicadas a *pont; Mais tente acrescentar mais posições ao código e veja o que acontece. Agora teste este código e veja que úsar ponteiros não é tão complicado assim. http://codigosfontes-ccplus-plus.blogspot....o-alfabeto.html
  8. Usando a função "strcmp", Agora modificado, melhorou muito, confira! Na verdade tudo pode ser usado de acordo com sua criatiidade.Coloquei 14 palaras no código más pode ser alterado facilmente, dado a simplicidade e clareza; outros comandos foram necessariamente adicionados ao programa, a saber, o do while para fazer a repetição do bloco, aliás é altamente recomendado que se use um dos comandos repetidores do C, ao invés de se usar o goto que traz muita confusão se for usado vários; os comandos if e else, e claro, as funções padrões. http://codigosfontes-ccplus-plus.blogspot....o-palavras.html
  9. Criar matrizes de ponteiros em C é muito fácil, E eu mostro como isto é feito na prática. Note as diferenças deste código entre um outro que postei anteriormente com o nome de: "MATRIZ MULTIDIMENSIONAL DE STRINGS", lá não usei ponteiros como uso neste. Copie cole e compile o código abaixo na sua IDE favorita. Eu usei o Visual Studio 2010 Ultimate. http://codigosfontes-ccplus-plus.blogspot....ra-strings.html
  10. Declarar, atribuir, e chamar valores usando ponteiros de vetores, Aqui fica claro como fazer isto tudo na prática; O programa mostra dois métodos de sintaxe válidos para o uso com os mesmos resultados.Veja o código abaixo e procure entede-lo. http://codigosfontes-ccplus-plus.blogspot....-e-vetores.html
  11. Manipular strings em C é muito fácil, usando uma Matriz Multidimensional de strings. E eu mostro neste pequeno código como fazer isto, veja como o programa mostra as posições Copie e cole e compile na sua IDE favorita: http://codigosfontes-ccplus-plus.blogspot....de-strings.html
  12. roccoC/C++

    STRUCT NA PRATICA

    Tah certo, o que eu poder fazer para ajudar farei com certeza. As vezes temos que ir na prática mesmo, rsrs... Abraços...
  13. Comando do DOS que copia Arquivos e Pastas; Recentemente respondi em outro forum a uma pergunta feita por um membro, de como fazer para copiar arquivos e pastas em C, Então postei o simples código que usa um comando do DOS. E agora estou postando aqui, se for do seu interesse teste este código, depois guarde - o, com segurança porque algum dia você precisará usálo. http://codigosfontes-ccplus-plus.blogspot....astas-em-c.html
  14. Tudo se resume nas coordenadas do mouse que são capturadas da tela do dos e não da tela inteira do computador.Aliás, escrevi todo o código com uma ferramenta que marcava cada ponto da telinha preta indicando a posição ( X, Y ), que são linhas e colunas. Quando uma palavra é encontrada no caça palavras que é simulado pelos caracteres diversos embaralhados,o usuário deve marcar a mesma, para isto basta clicar duas vêzes mais ou menos no centro da palavra, onde a còr e um fundo em ciano é chamado para o destacamento. A palavra ainda é marcada no texto à esquerda de onde vem a orientação do usuário sobre quais palavras procurar, estas estão em fonte maiúsculas, e recebem um fundo amarelo quando é encontrada. Na coluna da direita a palavra encontrada aparece novamente, e serão empilhadas uma por uma no que são encontradas.
  15. Converter um caractere ou uma string ou um texto de MAIÚSCULA para minúscula é muito fácil usando a função strlwr da biblioteca string.h. E neste código que cliei mostro isto na prática. veja o código abaixo: http://codigosfontes-ccplus-plus.blogspot....culas-para.html
  16. Converter um caractere ou uma string ou um texto de minúscula para MAIÚSCULA é muito fácil usando a função strupr da biblioteca string.h. E neste código que cliei mostro isto na prática veja o código abaixo: http://codigosfontes-ccplus-plus.blogspot....scula-para.html
  17. Mostrando na prática como usar struct, é um programa simples que visa tirar dúvidas de como criar struct em c. Evidentemente complica um pouco quando começamos a usar ponteiros ou struct dentro de struct.Observe o uso do gets ao invés do scanf, isso foi escolhido porque quando damos um espaço na palavra digitada o scanf não reconhece mais o que vem pela frente.o if usado nos obriga a digitar o que mostra na opção, se digitarmos errado, o else entra em ação e um sinal sonoro é emitido no alto falante do pc,e mostra uma mensagem de erro; Depois de quase 2 segundos o comando while entra em ação repetindo a operação e pedindo se deseja Cadastrar outro cliente. Usei e abusei como sempre das funções gotoxy e textcolor da conio2.h porque sei que isto agrada a todos iniciantes. Enfim, tai mais um código feito e indicado a iniciantes desta fascinante linguagem. copie cole e compile o código abaixo em sua IDE favorita, eu usei o Visual Studio 2010 que é top de linha em programação. http://codigosfontes-ccplus-plus.blogspot....na-pratica.html
  18. Programinha simples e eficiente que pode servir de base para outros mais elaborados; Como queria mostrar as opções I D R S com cor diferente, tive duas opções, uma era usar a função void ConPrintAt(); ou usar o gotoxy com textcolor mesmo. e aqui no código mostro como usar as duas opções. A função void ConPrintAt(); Que adicionei na conio2.h , aliás esta conio2.h é demais, fácil de usar e ainda permite que você adicione outras funções; más em alguns casos isto não é fácil de se fazer. Hoje já uso esta biblioteca no visual studio 2008, visual studio 2010, todos eclipse no netbeans, no Dev c++, no code lite e no codeblocks. Abaixo do código temos duas funções a que citei a cima "void ConPrintAt();" e outra, que é semenlhante a textbakcground da conio2.h. Aqui mostro como declara-las: copie, cole e compile o código abaixo: http://codigosfontes-ccplus-plus.blogspot....-ingressos.html
  19. Ola, você diz que não entra no for, más como não entra no for se o for faz repetir o código três vêzes? Aliás este código até funciona sem o for veja: #include <iostream> #include <string.h> #include <stdio.h> #include <conio2.h> #define tam 1 using namespace std; struct habitantes { char sexo[2]; int altura; int idade; char olhos[2]; }; int main() { int i,media; media = 0; habitantes vet[tam]; //for (i=0; i<tam; i++) //{ cout << " Digite o sexo :"; gets (vet[i].sexo); cout <<"\n"; cout << "Digite a altura"; cin >> vet[i].altura; fflush(stdin); cout << "Digite a idade"; cin >> vet[i].idade; fflush(stdin); cout << "Digite os olhos:"; gets(vet[i].olhos); cout << vet[i].olhos; if (vet[i].olhos=="c") { cout << vet[i].idade; cout << "entrei"; media = media + vet[i].idade; } //} cout << media; cout << "Hello world!" << endl; getche(); } ou se não entendi me desculpe tah certo? Abraços...
  20. Ola, dei uma olhada rápida no seu código e aqui constou 2 erros: Bom não vou comentar, só quero lhe alertar o uso errado da \n, estava errado mais isto não impedia o código de funcionar, segue abaixo como ficou resolvido, mais tem outras coisas para melhorar e sei que você vais conseguir. #include <stdlib.h> #include <stdio.h> #include <time.h> int main() { void menu(); menu(); int conta_usuario; printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("DIGITE O NUMERO DA CONTA:"); scanf("%d", &conta_usuario); getchar(); if (conta_usuario != 0) menu(); return 0; } void menu() { int chaves[10][7] = {{361, 751, 868, 561, 355, 335, 2}, {931, 550, 22, 262, 875, 603, 694}, {442, 339, 652, 446, 445, 633, 215}, {432, 523, 70, 848, 723, 844, 963}, {417, 345, 131, 203, 79, 771, 762}, {639, 564, 512, 683, 538, 791, 833}, {524, 571, 735, 225, 278, 235, 478}, {37, 666, 425, 394, 271, 551, 586}, {548, 248, 845, 545, 44, 146, 220}, {593, 794, 636, 774, 12, 676, 353}}; int conta_usuario, opcao,senha,numero,num_linhas,num_chave,falhas=0; double saldo, deposito, saque, transf; menu: system("cls"); printf("BANCO ABC"); printf(" Menu de opcoes da conta:"); printf("\n\n1.Saldo em tela\n2.Deposito\n3. Saque\n4.Transferencia\n5.Sair\n\n"); printf("OPCAO: "); scanf("%d", &opcao); getchar(); switch (opcao) { case 1: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } senhasaldo: if (falhas< 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhasaldo; } else { falhas = 0; printf("n/Saldo disponivel: R$ %.2lf", saldo); getchar(); goto menu; if (numero != senha) { falhas++; goto senhasaldo; } else { falhas = 0; printf("n/ Saldo disponivel: R$ %.2lf", saldo); getchar(); goto menu; } } case 2: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite o valor do deposito: R$ "); scanf("%lf", &deposito); getchar(); senhadep: if (falhas < 3) { printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); system("cls"); getchar(); if (numero != senha) { falhas++; goto senhadep; } else { falhas = 0; saldo = saldo + deposito; printf("/n Operacao realizada"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao."); printf("/nO programa sera bloqueado."); getchar(); } case 3: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite o valor do saque: R$ "); scanf("%lf", &saque); getchar(); if (saque > saldo) { printf("/n saldo indisponivel."); getchar(); goto menu; } else { senhasaq: if (falhas < 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhasaq; } else { falhas = 0; saldo = saldo - saque; printf("/n Operacao realizada com sucesso"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao."); printf("nO programa sera bloqueado."); getchar(); } } case 4: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a conta favorecida: "); scanf("%d", &conta_usuario); getchar(); printf("nDigite o valor da transferencia: R$ "); scanf("%lf", &transf); getchar(); if (transf > saldo) { printf("/n saldo indisponivel."); getchar(); goto menu; } else { senhatransf: if (falhas < 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("DIGITE A SENHA FORNECIDA EM SEU CARTAO"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhatransf; } else { falhas = 0; saldo = saldo - transf; printf("n=> Operacao realizada com sucesso"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas na operacao."); printf("nO programa sera bloqueado."); getchar(); } } case 5: printf("Finalizando a operacao"); getchar(); break; } } }
  21. Eu compilei no C++ Builder... vou da uma olhada no código em outras IDES, não gosto de postar nada errado..
  22. Este Programa mostra na prática como comparar strings com a função strcmp Coloquei três estados no código más pode ser expandido facilmente, dado a simplicidade e clareza; outros comandos foram necessariamente adicionados ao programa, a saber, o do while para fazer a repetição do bloco, aliás é altamente recomendado que se use um dos comandos repetidores do C, ao invés de se usar o goto que traz muita confusão se for usado vários, os comandos if e else, e claro, as funções padrões. http://codigosfontes-ccplus-plus.blogspot....cao-strcmp.html
  23. roccoC/C++

    Duvidas em C

    Ola, a função delay(); é semelhante na funcionalidade a Sleep(); da windows.h. é por isso que eu gosto de usar a biblioteca conio2.h, porque nela tanto uso uma como a outra. Observe este código: #include <stdio.h> #include <conio2.h> int main(){ int count; for(count = 0; count < 101; count++) { printf(" \n%d",count); //Sleep(500); delay(500); } getche(); } com a conio2.h você pode tanto usar a delay(); como a Sleep(); Além de muitas outras, Falou? é isto...
  24. roccoC/C++

    PROGRAMA PILHA

    Pronto pra quem perguntou: (i<=s1.CIMA)? // ESTE BLOCO EXECUTA A MESMA FUNÇÃO DO BLOCO DE BAIXO, AQUI USA O OPERADOR (?) TERNÁRIO. printf(" %5d ",s1.esp[i]):printf(" ",s1.esp[i]); // if(i<=s1.CIMA){ // printf(" %5d ",s1.esp[i]);printf(" ",s1.esp[i]); // } }
×
×
  • Criar Novo...