Ir para conteúdo
Fórum Script Brasil

Filipe Nogueira

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que Filipe Nogueira postou

  1. Filipe Nogueira

    recursividade

    tentou compilar o codigo q eu te passei ??? da uma olhada nele não esquece q o arquivo tem q ser "nomedoarquivo.cpp" porque eu usei bool e boll não e de c e sim c++
  2. você quer salvar um arquivo perguntando pro usuário o nome que você vai salvar este arquivo ou você quer renomer um arquivo ??
  3. usa o Codebloks para programar é muito melhor q o devC
  4. //tenho esta struct struct TipoCelula{ char Palavra[30]; TipoCelula *Esq, *Dir; }; (...) //depois tento copiar um char "palavra[30]" para strcpy(Traz->Palavra, palavra); o compilador aceita mas na hora de rodar o programa trava tudo :blink: :blink:
  5. Você não esta tratando caso o valor seje menor que três if(tip==2) { while(qtdreais!=0) { if (qtdreais>=3){ qtdreais=qtdreais-vlgas; cont = cont+vlgas; lit=lit+1.00; } else{ resto = qtdreais/vlgas; lit=lit+resto; cont=cont+qtdreais; qtdreais=qtdreais-qtdreais; } printf("\n%.2f Reais",cont);printf(" %.2f Litros\n",lit); }
  6. Filipe Nogueira

    recursividade

    você ta errando o seguinte! você esta comparando a variavel inicio com a fim ao invés de comparar as posiçoes do vertor e você também esqueceu q funcao recurciva chama ela mesma no seu código não esta chamando ela mesma. da uma olhadinha nete codigo abaixo: deu trabalho mas esta feito heheheh #include <stdio.h> #include <stdlib.h> // funcao do tipo booleano bool esta_ordenado (int v[], int r) { if(v[r+1] == ''){ // aqui verifica se a procima posicao é a ultima do seu vetor return true; // pois todo o vetor termina com caso seja seu programa chegou } // na ultima opçao sem problema então ele retorna que esta certo else if (v[r] <v[r+1]){ // aqui o programa verifica se o elemento da segunda opcao é maior r++; // incrementar para mudar de posicao if (esta_ordenado(v, r)){ // chama a funcao novamente return true; }else return false; }else return false; } int main (){ int a[] ={1,2,3,4,5,6}; int r=0; if (esta_ordenado(a, r)) // se o final ele retornar verdadeiro exibe q esta ordenado printf ("esta ordenado!"); else // se não exibe que não esta ordenado printf ("não ordenado!"); system("pause"); return 0; } // lembrar que variáveis do tipo boleano são de c++
  7. seu programa tem q exibir as notas no final?? porque se não voce pode usar uma variavel temp pra receber o valor informado pelo usuario depois você calcular em que classificacao esta este valor e usar tres variaveis para contador tipo int contAcima , contMedia, ContAbaixo; conisso se o valor informado for acima da media contAcima passa a valer 1 se o segundo valor também for acima então contAcima passa a valer 2 e assim por diante ... Grande Abraço Filipe Nogueira GTALK: nog.lipe@gmail.com MSN:nog. lipe@hotmail.com SKYPE: nog_lipe
  8. ola tenta fazer o seguinte //pedir ao usuario para informar a data nestes paramentros int dia,mes; printf("Entre com o dia e o mês seguindo estes parametros dia/mes: "); scanf("%d/%d", &dia, &mes); depois você faz um if para as codicoes de cada mes. o scanf("%d/%d", &dia, &mes); ele vai ler %d(decimal) e colocar na variável dia, desconsiderar o caracter / digitado pelo usuário e colocar o próximo numero na variável mês. Filipe Nogueira talk nog.lipe@gmail.com MSN nog.lipe@hotmail.com skype nog_lipe
  9. Ola Preciso converter um float para um char em c++ como faço?? help!!!
  10. Filipe Nogueira

    codigo em C

    na linha 15 você deve utilizar o scanf e esta faltando uma chaves no final. tem q verificar também a condicao de saida porque ele esta terminando o programa sem dar tempo de ler a resposta. qualque coisa me add nog.lipe@hotmail.com
  11. segue site p/ você verifivar!!! site
  12. boa tarde Estou tendando fazer um programa que leia uma palara e retorna o numero de anagramas possiveis de fazer. o problema esta na ultimafuncao do codigo onde eu montei uma struct para esta colocando a letra da palavra e a quantidade de vezes que ela aparece na palavra so que a funcao ao invés de me retorna a quantidade ela me retorna a quantidade ao quadrado e eu não sei o que fazer #include <stdio.h> #include <stdlib.h> #include <string.h> //tamanho do vetor de char para receber do usuario const int tamanho=100; //funcoes int numAnagrama (char anag[]); int fatorial (int n); int vletrasIguais (char anag[]); int pletrasIguais (char anag[]); int main(int argc, char *argv[]) { char anagrama[tamanho]; printf ("Este programa é um programa que ira calcular o anagrama de uma palavra\n\n"); printf ("Informe uma palavra de no maximo 5 caracteres: >"); gets(anagrama); //tratar condição caso o usuário digite uma palavra maior que 5 if ( strlen(anagrama) > 5 ){ system("cls"); system("color 81"); printf("\n\n\n\n\n\n\n\n\n\n\nERRO!!! Este programa so funciona com palavras\n\nque tenhao 5 caracteres apenas!!\n\n"); system("Pause"); return 1; } //exibir numero de anagramas possiveis printf ("Numero de anagramas possiveis: %d \n\n",numAnagrama(anagrama)); system("PAUSE"); return 0; } //funcao que retorna o numero de anagrama possiveis de se montar int numAnagrama (char anag[]){ int c=0; //verificar letras iguais if(vletrasIguais(anag)== 0){ c=strlen(anag); c=fatorial(c); } else { pletrasIguais(anag); } return c; } //Funcao que retorna o fatorial int fatorial (int n) { int result; if(n < 0 ) return -1; //erro if(n == 0 || n == 1) return 1; result = fatorial(n-1) * n; return result; } //funcao para verificar se exixte letrars iguais na palavra //caso não tenha a funcao retorna numero 0; int vletrasIguais (char anag[]){ int ret=0; for (int i = 0; i < strlen(anag); i++){ for (int j = 0; j < strlen(anag); j++){ if(anag==anag[j]){ ret++; } } if(ret==1) ret=0; } return ret; } int pletrasIguais (char anag[]){ struct comparacao{ char letra; int quantidade; }; comparacao vetor[tamanho]; char l; for(int cont=0;cont<tamanho;cont++){ vetor[cont].quantidade=0; vetor[cont].letra='$'; } for(int a=0; a<strlen(anag); a++){ l= anag[a]; for(int b=0; b<strlen(anag); b++){ if (l==anag){ for(int z=0; z<strlen(anag); z++){ if(vetor[z].letra=='$'){ vetor[z].letra=anag[a]; vetor[z].quantidade++; z=strlen(anag); } else{ if(vetor[z].letra==anag[a]){ vetor[z].quantidade++; z=strlen(anag); } } } } } printf("vetor %d %c \n", vetor[a].quantidade, vetor[a].letra); } }
×
×
  • Criar Novo...