Ir para conteúdo
Fórum Script Brasil

William Rodrigues

Veteranos
  • Total de itens

    1.935
  • Registro em

  • Última visita

Tudo que William Rodrigues postou

  1. Saudações, Já tentou implementar? Poste seu código com o ponto o que está com dúvida. Abraços, William Rodrigues.
  2. Hugão, Que bom que deu certo. Precisando e eu puder ajudar, estamos ai. Bons estudos! Abraços, William Rodrigues.
  3. jSlin, Pensando de forma rápida, algo como o código a seguir poderia ajudar: // verifica se o arquivo foi aberto com sucesso if (arquivo != NULL) { letra = getc(arquivo); while ( letra != EOF) { // mostra a primeira letra da linha do arquivo printf("Primeira letra %c\n", letra); while ( getc(arquivo) != '\n' ); letra = getc(arquivo); } } Abraços, William Rodrigues.
  4. Saudações, Como está lendo o arquivo? Poste seu código para facilitar. Está utilizando fgets()? Getline()? Abraços, William Rodrigues.
  5. Hugão, Tento não mudar muito o código para ficar o mais próximo possível do seu cenário. Segue como está o seu fonte: #include <stdio.h> #include <stdlib.h> #include <iostream> #define TAMANHO 10 class minhaFila{ private: int inicioFila, fimFila, f[TAMANHO]; public: void inicializaFila(){ for(int i=0; i<TAMANHO; i++){ f[i]=0; } inicioFila=fimFila=-1; } void insere(int elemento){ if(fimFila!=TAMANHO){ fimFila++; f[fimFila]=elemento; } } void retira(){ if(inicioFila!=fimFila){ int elementoRetirado; inicioFila++; elementoRetirado=f[inicioFila]; f[inicioFila]=0; //return elementoRetirado; //printf("O elemento retirado foi %d: ",&elementoRetirado); } else {printf("A fila está vazia!");} } void imprimeFila(){ for(int i = 0; i< TAMANHO; i++){ printf("%d\n",f[i]); } } }; int main(){ minhaFila f1; int insereElemento,op; while (op != 5) { printf("\n1- Inicializar fila \n2- Para inserir \n3- Para retirar \n4- Mostrar fila \n5- Sair\n\n"); scanf("%d",&op); switch(op){ case 1: f1.inicializaFila(); break; case 2: printf("Digite um número inteiro: "); scanf("%u",&insereElemento); f1.insere(insereElemento); break; case 3: f1.retira(); break; case 4: f1.imprimeFila(); break; } } system("PAUSE"); return 0; } Estamos ai prá isso ;) Abraços, William Rodrigues.
  6. Saudações, Para controlar o bloco de execução da sua aplicação, utilize um loop ao invés de "return main()". Veja: while (op != 5) { printf("\n1- Inicializar fila \n2- Para inserir \n3- Para retirar \n4- Mostrar fila \n5- Sair\n\n"); scanf("%d",&op); switch(op){ case 1: f1.inicializaFila(); break; case 2: printf("Digite um número inteiro: "); scanf("%u",&insereElemento); f1.insere(insereElemento); break; case 3: f1.retira(); break; case 4: f1.imprimeFila(); break; } } Abraços, William Rodrigues.
  7. Saudações, Em rápida consulta ao seu código, o seu método "imprimeFila()" está errado, uma vez que tenta percorrer sua fila (vetor) de trás para frente. Observe que quando adiciona um item na fila, você incrementa o valor da variável que controla o fim da fila. Tente algo mais simples como: for (int i = 0; i < TAMANHO; i++) { printf("Fila[%d] = %d\n",i,f[i]); } Abraços, William Rodrigues.
  8. Hugão, É uma solução, também poderia ter feito: if (op != 5) { printf("\nDigite os fatores:\n"); scanf("%f",&n1); scanf("%f",&n2); } Abraços, William Rodrigues.
  9. Saudações, O erro está na comparação do loop? É isso?! :huh: Poderia postar como está a definição da "celula"? Abraços, William Rodrigues.
  10. Caro, O problema está na leitura e não no seu switch(). A execução do seu programa está mais ou menos assim: // mostra o menu com as opções printf("Escolha a operação\n 1-Soma\n 2-Subtração\n 3-Multimplicação\n 4-Divisão\n 5-Sair\n\n "); // faz a leitura da opção do usuário scanf("%u",&op); // o problema está aqui! // o código abaixo solicita os dois fatores // se o usuário escolheu a opção 5 (sair), também vai solicitar os dois fatores. printf("\nDigite os fatores:\n"); scanf("%f",&n1); scanf("%f",&n2); Sacou?! ;) Abraços, William Rodrigues.
  11. Saudações, Na verdade você faz a leitura de qual opção o usuário (menu) e em seguida faz a leitura dos dois fatores independente de ser a opção de sair. Tanto que, após escolher a opção 5 e digitar os valores, seu programa é finalizado. Sacou?! ;) Abraços, William Rodrigues.
  12. Saudações, Se não me engano há um controle chamado Viewbox (WPF) que possibilita esse recurso. Abraços, William Rodrigues.
  13. Saudações, Quando você faz a conversão de um caracter para inteiro, ele converterá no código ASCII correspondente a letra. No caso do zero, seu código é 48, para o 1 o código é 49. Se mudar sua string para um texto, verá a conversão de forma mais clara. Abraços, William Rodrigues.
  14. Saudações, Tentou fazer? Quais as suas dúvidas? Poste sua(s) dúvida(s) e seu código para que possamos te ajudar. Abraços, William Rodrigues.
  15. Saudações, Se ainda não é tão familiarizado com a linguagem, sugiro começar com programas mais simples. Caso tenha que fazer um programa deste (pela Faculdade por exemplo) sugiro tentar fazer e postar as suas dúvidas que tentaremos ajudar. Abraços, William Rodrigues.
  16. William Rodrigues

    CSharp

    Saudações, Instanciação ou fazer uma Instância é o processo de criação (alocação da memória) de um objeto. Segue link da Wikipédia Espero que tenha entendido. Abraços, William Rodrigues.
  17. Saudações, Poste sua implementação (função Main())para que possamos te ajudar. Abraços, William Rodrigues.
  18. Saudações, Você usa o Visual Studio (VS)? Se utilizar e tiver o C++ instalado pode usar o próprio compilador do VS. Caso queira compilar via linha de comando utilize: cl nome-do-arquivo.cpp Abraços, William Rodrigues.
  19. Saudações, Não entendi bem o esquema dos vetores com os maiores e menores. No seu código você não fez nenhuma verificação dos valores (se maiores ou menores). Poderia explicar melhor o que está tentando fazer e postar seu código? Abraços, William Rodrigues.
  20. Saudações, No primeiro enunciado diz que você terá que dizer se uma determina expressão (com parênteses) foi digitada corretamente, ou seja, estão agrupados de forma correta. Para este caso você fará a leitura da expressão, empilhará os parênteses de abertura "(" e cada vez que ler um parêntese de fechamento ")" desempilhará um elemento da pilha. Se no final da leitura, houver item na pilha, a expressão estará errada. Obs.: Neste caso, é uma validação apenas do parênteses, não da expressão. Já no segundo enunciado, você fará o controle do estacionamento obedecendo as regras de entrada/saída dos veículos. Neste, você poderá utilizar Pilha ou um Vetor (já que o enunciado não descreve se deve ser feito só com Pilha) para o controle de entrada/saída dos veículos. Obs.: Atenção com a ordenação. Abraços, William Rodrigues.
  21. Saudações, A variável "R" da função PRIMO não foi inicializada, portanto não entra no loop (while). Basta uma simples inicialização da variável que seu programa funcionará. Exemplo: int T,R = 1; Abraços, William Rodrigues.
  22. Saudações, Poste seu código para que possamos te ajudar. Abraços, William Rodrigues.
  23. Saudações, Segue link: Visual C++ 2008 Express Edition Abraços, William Rodrigues.
  24. William Rodrigues

    ajuda em c

    Saudações, Chegou a tentar implementar? Poste seu código para que possamos te ajudar. Abraços, William Rodrigues.
  25. Saudações, Aqui funcionou normalmente. Fiz um arquivo texto simples (com a seguinte informação: "ABC") e a criptografia foi realizada normalmente. Utilizei VS 2010. Abraços, William Rodrigues.
×
×
  • Criar Novo...