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. Ah sim velho, corrigido já! desculpe! Abraços, William Rodrigues
  2. Salve! Podemos sim!!! Vendo a sua tentativa de postar o código percebi um erro simples no último scanf. O código ficaria assim: #include <stdio.h> int main () { float a,b; printf("\n\nPrograma de divisao\n\n"); printf("\n\n-------siga as instrucoes abaixo---\n\n"); printf("\nDigite o primeiro numero:"); scanf("%f",&a); printf("\n\nDigite o segundo numero:\n\n"); scanf("%f",&b); printf("\n\nA divisao de %f e %f e igual a: %f.\n\n",a,b,a/b); return 0; } ;) Qualquer coisa é só falar! Abraços, William Rodrigues
  3. Salve! No caso, sua divisão retorna um valor inteiro exatamente por tratar com valores inteiros. Para que sua divisão seja feita de uma forma precisa você pode utilizar float ou double (vide suas faixas de precisões). Basta mudar o tipo de suas variáveis (int no momento) para uma das duas aconselhadas que dará certo. Qualquer coisa é só falar! Abraços, William Rodrigues
  4. Salve! Seja bem vindo ao fórum. Espero que possamos te ajudar a agregar conhecimento e que você também possa passar seus conhecimentos aos demais membros (ou não) deste fórum. Bolt 4 fazendo o que você disse: Deu tudo certo. Veja: #include <stdio.h> int main() { int a,b,c; /* adicionei uma variavel chamda c */ printf("\n\nEsse e um programa para somar dois numeros.\n\n"); printf("\n-----------Siga as instruções abaixo:---------------\n\n"); printf("\nDigite o primeiro numero:"); scanf("%d",&a); printf("\nDigite o segundo numero:"); scanf("%d",&b); printf("\nDigite o terceiro numero:"); /* peço para digitar o valor */ scanf("%d",&c); /* e aqui faço sua leitura */ printf("\n\nO resultado e %d",a+b+c ); /*agrego a variavel na soma*/ printf("\n\n\nObrigado,volte sempre!\n\n"); printf("----------------Para sair tecle ENTER.-----------\n\n"); return 0; } Certo? Veja se foi mais ou menos esse o seu resultado e qualquer coisa é só falar cara ;) Abraços, William Rodrigues
  5. Salve! Sem especificar o tamanho também poderia ser assim: char frase[] = "Meu texto"; ;) Abraços, William Rodrigues
  6. Salve! Para colocar o "0" (zero) nos elementos da sua matriz bidimensional basta fazer um loop encadeado de 0 até N (b no seu caso). Aí você vai adicionando o valor "0" (zero) nos elementos da matriz. Segue uma dica: for (linha = 0; linha < b; linha++) for (coluna = 0; coluna < b; coluna++) matriz[linha, coluna] = 0 ;) Abraços, William Rodrigues
  7. Salve! Porém, sua função gera lixo em memória! :( Abraços, William Rodrigues
  8. Salve! Como dito pelo brother Denis realmente não há, porém podemos defini-lo. Veja: #ifndef BOOL /* se BOOLEAN não definido, então compila */ #define BOOL /* evita uma redefinição para o tipo Boolean */ typedef enum {FALSE, TRUE} Boolean; #endif /* fim da compilação condicional */ ;) Abraços, William Rodrigues
  9. Salve! Claro, posso lhe ajudar sim. Para fazer percorrendo seria assim: i = 1 While (i < Len(Trim(Text1.Text))) If Mid(Trim(Text1.Text), i, 1) = " " Then palavras = palavras + 1 End If i = i + 1 Wend palavras = palavras + 1 MsgBox "Temos " & palavras & " palavras no TextBox", vbOKOnly E no caso não aconselhável seria assim; palavras = Split(Trim(Text1.Text), " ") MsgBox "Temos " & UBound(palavras) + 1 & " palavras no TextBox", vbOKOnly Qualquer coisa é só falar ;) Abraços, William Rodrigues
  10. Salve! Em um texto temos como separador das palavras o espaço. Então você poderia percorrer o texto (lembrando de remover os espaços das extremidades, ou seja, lembre-se de utilizar a função Trim()) e quando achar um espaço, sabe que percorreu uma palavra. Após isso, você terá a ocorrência de todos os espaços (dentre as palavras) do texto, basta acrescentar 1 no seu contador para que ele fique com a quantidade exata de palavras existentes! Agora, uma forma bem simples (porém não aconselhável) seria utilizar a função Split() do VB. Bom, tente fazer, em caso de dúvida é só falar! Abraços, William Rodrigues
  11. Salve! Velho não é muito complicado trabalhar com variáveis no VB. Você pode até utilizar variáveis sem declarar, caso não use a instrução Option Explicit. O Option Explicit faz com que todas as variáveis sejam declaradas, ou seja, você não pode utilizar uma variável sem antes declara-la. Segue um exemplo de como utilizar variáveis: Dim nome_variavel As String nome_variavel = "Meu Texto" 'para jogar em uma TextBox TextBox.Text = nome_variavel 'para apenas adicionar o conteúdo na caixa de texto TextBox.Text = TextBox.Text & nome_variavel Foi apenas uma demonstração de como utilizar uma variável velho. Isso é bem simples, acho que você já pode começar a usar variáveis sem receio....=D Em todo caso, qualquer dúvida é só falar ;) Abraços, William Rodrigues
  12. Salve! Beleza cara, tente fazer, aí no que precisar de ajuda é só falar! Abraços, William Rodrigues
  13. Salve! Então aconselho a leitura das seguintes definições referente ao conceito de Listas: Estrutura de Dados (visão geral) Listas Filas A leitura é boa para se entender o conceito e até mesmo para um maior entendimento do algoritmo. ;) Segue a implementação de uma Lista Linear Singularmente Ligada ou (para alguns) Lista Encadeada: /* define estrutura tipo célula para LLSL (Lista Linear Singularmente Ligada) */ struct Cell { int info; /* informação contida na célula da lista */ struct Cell * prox; /* endereço (link) da célula sucessora ou próxima */ }; typedef struct Cell Celula; /* Celula é sinônimo de struct Cell */ typedef Celula * PCelula; /* PCelula é sinônimo de Celula* */ Construir a Lista: void ConstroiLLSL(PCelula *pinicio, unsigned n) /* Versão Iterativa */ { PCelula pnovo; /* para alocar célula */ srand(time(NULL)); /* para não gerar números repetidos */ for (; n != 0; n--) { /* enquanto diferente de zero */ pnovo = ALOQUE(Celula); /* tenta alocar área no Heap */ if (pnovo == NULL) abort(); /* falta de área no Heap do Sistema */ pnovo->info = rand() % MAXRAND; /* gera info da nova célula */ pnovo->prox = *pinicio; /* liga nova célula ao início */ *pinicio = pnovo; /* pinicio aponta para nova célula */ } /* for */ } /* ConstroiLLSL */ Mostrar a Lista: void MostraLLSL(PCelula pinicio) /* Versão Iterativa */ { while (pinicio != NULL){ /* enquanto lista não vazia */ printf(" %02d ",pinicio->info); /* mostra campo info da célula */ pinicio = pinicio->prox; /* avança para próxima célula */ } /* while */ } /* MostraLLSL */ Destruir a Lista: void DestroiLLSL(PCelula *pinicio) /* Versão Iterativa */ { PCelula paux; /* para guardar endereço do início */ while (*pinicio != NULL) { /* enquanto lista não vazia */ paux = *pinicio; /* salva endereço da primeira célula */ *pinicio = paux->prox; /* pinicio aponta para próxima célula */ free(paux); /* libera célula para o Heap do sistema */ } /* while */ } /* DestroiLLSL */ Conhecendo o conceito da Lista fica mais fácil para entender velho. Foi um exemplo simples de como montar uma Lista Linear Singularmente Ligada (LLSL) ou (para alguns) Lista Encadeada. Qualquer coisa é só falar brother! Abraços, William Rodrigues
  14. Salve! Bom, primeiramente já sabe o conceito da Lista? Já sabe como fazer a definição da sua Lista? Abraços, William Rodrigues
  15. Salve! Velho, existe vários sites que você poderá encontrar sistemas prontos (com código fonte disponível para download) e também sites que ensinam determinadas ferramentas. Veja nossa Lista de Sites Abraços, William Rodrigues
  16. William Rodrigues

    Erro 3075

    Vix... Poste seu código para olharmos ;) Obs: Coloque também o erro e sua descrição! Abraços, William Rodrigues
  17. Salve! Velho, o problema é o tamanho. No caso, o que você deseja fazer necessita de muitas casas ou seja uma variável que suporte as N casas que sua conta terá. PS: Mude de 64 para 10 por exemplo e verá que não terá erro de precisão. Abraços, William Rodrigues
  18. William Rodrigues

    Hora

    Salve! Você sabe como obter a hora? Veja a função Time do VB6. Abraços, William Rodrigues
  19. Salve! Segue minha contribuição: Curso da Linguagem C para Iniciantes Fórum Unidev Fórum C++ MSDN Wiki do C/C++ Brasil C Programming Rodrigo Strauss Fábio Galuppo´s Wanderley Caloni Abraços, William Rodrigues
  20. Salve! Seja bem vindo... E aí, como anda esse desenvolvimento? Já fez o que? Está com dúvida no que mais precisamente? Abraços, William Rodrigues
  21. Salve! Beleza brother, nós que agredecemos sua participação e pedimos que sempre participe, cada vez mais ;) Quanto a ordenação, se houver dúvidas nós fale que poderemos te ajudar ;) Abraços, William Rodrigues
  22. Salve! A idéia de vetor auxiliar seria ter um outro vetor, que na verdade será somente para auxiliar você na ordenação ;) Para verificar se o número é igual você terá que percorrer todo o vetor. Abraços, William Rodrigues
  23. Salve! Você pode adicionar um vetor auxiliar para te ajudar na ordenação. Seu tamanho será o mesmo do número de linhas existente no vetor A. Aí, você faz a leitura da linha e vai alocando no vetor auxiliar. Na hora de alocar já faz as devidas verificações para deixar o vetor ordenado, aí, depois é só ler o vetor auxiliar e jogar (sobrescrever) o valor nas correspondentes colunas do vetor A. Sacou mais ou menos a idéia? ;) Abraços, William Rodrigues
  24. Salve! Se você quiser podemos colocar um exemplo (bem próximo ao que você terá que utilizar) prá você... Abraços, William Rodrigues
  25. Salve! Estou sem tempo aqui e sem um editor legal de C/C++ para executar seu código, mas passando o olho no código observei que nas chamadas das funções você passa uma cópia do vetor, o que faz com que a função apenas atribua valor para a cópia do vetor que lhe foi passado. Ou em outras palavras, você passa o vetor A para função aleatorio (aleatorio(A,lin,col);) e a função apenas adiciona valores a cópia do vetor passado void aleatorio(int M[10][10],int m, int n), no caso, o vetor M. Sacou? ;) Tem conhecimento em passagem por referência? Ponteiros? Abraços, William Rodrigues
×
×
  • Criar Novo...