
William Rodrigues
Veteranos-
Total de itens
1.935 -
Registro em
-
Última visita
Tudo que William Rodrigues postou
-
Saudações, Já tentou implementar? Poste seu código com o ponto o que está com dúvida. Abraços, William Rodrigues.
-
Hugão, Que bom que deu certo. Precisando e eu puder ajudar, estamos ai. Bons estudos! Abraços, William Rodrigues.
-
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.
-
Saudações, Como está lendo o arquivo? Poste seu código para facilitar. Está utilizando fgets()? Getline()? Abraços, William Rodrigues.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
(VB.NET) Componentes proporcionais a redimensionamento do formulário
pergunta respondeu ao Stanley - de William Rodrigues em .NET
Saudações, Se não me engano há um controle chamado Viewbox (WPF) que possibilita esse recurso. Abraços, William Rodrigues. -
Pegando valor errado da String [C#]
pergunta respondeu ao Lucas Conceição de William Rodrigues em .NET
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. -
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.
-
Sistema de Cadastro de pessoas em C indexado
pergunta respondeu ao lurruda de William Rodrigues em C, C++
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. -
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.
-
Código para calcular expressão pós-fixada usando pilha encadeada.
pergunta respondeu ao copynow de William Rodrigues em C, C++
Saudações, Poste sua implementação (função Main())para que possamos te ajudar. Abraços, William Rodrigues. -
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.
-
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.
-
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.
-
C++/Produto dos primos entre 92 e 1478/executando errado
pergunta respondeu ao Pequno de William Rodrigues em C, C++
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. -
Saudações, Poste seu código para que possamos te ajudar. Abraços, William Rodrigues.
-
Saudações, Segue link: Visual C++ 2008 Express Edition Abraços, William Rodrigues.
-
Saudações, Chegou a tentar implementar? Poste seu código para que possamos te ajudar. Abraços, William Rodrigues.
-
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.