Ir para conteúdo
Fórum Script Brasil

Dan Oliveira

Membros
  • Total de itens

    95
  • Registro em

  • Última visita

Tudo que Dan Oliveira postou

  1. use uma string para obter um número de quatro digitos; char num[5]; onde se usuario digita 1053 nome[0] = '1', nome[1] = '0', nome[2] = '5', nome[3] = '3'; [1][0][5][3] existe uma função no header stdlib.h chamada atoi(), que converte string para números para um algoritmo que supra suas necessidades você precisa saber manipular bem strings, pois atoi() converte toda string(e não char) em numero. Você precisará de quebrá-las e dividir em strings menores. á te dei uma dica, poste seu código e te ajudarei melhor.
  2. Quando se lê uma string o pŕoprio nome da string é o endereço para o primeiro elemento, ou seja não vai & antes do nome da variável. // busca = &busca[0]; scanf("%s",&busca);//errado scanf("%s",busca);//certo scanf("%s",&busca[0]);//certo qualquer função que use string ou vetor, lembre o proprio nome já é um endereço para o primeiro elemento da estrutura é por isso que fazemos strcmp(string1, string2); strcpy(string1,string2); strcat(string1, string2); e não strcmp(&string1, &string2); strcpy(&string1,&string2); strcat(&string1, &string2);
  3. Use gets(); para ler a string; gets(nome); por exemplo use mais uma variável res que indica o numero de resultados. int res = 0; Use um for para achar o nome; for(i = 0; i < 10; i++); { if(!strcmp(nome[i], busca)// se for igual res++; // incrementa a resultados } printf("A busca encontrou %d resultado(s)", res);
  4. O Unbutu já tem o o compilador gcc embutido, e editores de texto capazes de criar códigos em c. Agora se você quiser algum IDE recomendo o code bolcks
  5. que compilador, você usa? Ele vem junto com o wxDevC++?
  6. Já que você tá trabalhando com subrotinas, acho que devia criar uma função que converte horas para segundo e vice versa aí você poderá calcularas horas
  7. Bem, não estou conseguindo fazer um for, while, do while, seja o q for, um loop que pergunte: printf("Digite o codigo pesq: "); scanf("%d",codPesquisa); loop para busca dai ele guarda o valor do poduto em uma variavel, e volta para pegar outro produto, ai soma o valor nessa variavel para ter um total na venda, depois ira salvar em um pedidos.txt mas isso já é depois pois o que estou quebrando a cabeça e não consigo tirar a duvida é esse loop para pegar o preço grato. abraços. Você sabe trabalhar com arquivos? fscanf() é feita para trabalhar com isso, mas você tem que saber ponteiros, usar o tipo FILE, entradas e saidas com arquivos.
  8. Dan Oliveira

    Ajuda

    Para você mostrar o valor da variável no printf retirar o '&', senão você estará vendo o é o endereço da memória use float para armazenar a média senão você não obterá a média aproximada mas existe erros de lógica também
  9. tipo aquele caracter e para aparecer º e so acho que não e isso mas vou testar tipo nesse primeiro for vai de boa mas nos outros FOR que não vai Não seria isso no terceiro for for(j=1; j =num;j++); para comparar o j com num use == for(j=1; j == num;j++);
  10. Use a função getche() para ler caracteres e depois passa-los a uma string e a função isdigit() para saber se o ususario digitou um numero mesmo. use um for sem nada. use os headers conio.h e ctype.h for(;;) e use um break; para sair do laço.
  11. pode usar dois for encadeado e um break para sair ou um while ou do.. while. Dica: a função strlen() retorna um inteiro com o tamanho da string, não precisa armazenar ela é só usar direto #include <stdio.h> #include <string.h> int main() { char palavra[100]; int i; for(;;)// um loop infinito { printf("\npalavra? "); gets(palavra); if(!(strcmp(palavra, "stop"))) break; //se for igual a stop sai do loop for(i = 0; i<strlen(palavra); i++) // imprimi com espaços printf("%c ", palavra[i]); } return 0; }
  12. salve em string e use a função atoi que converte string para inteiro
  13. Sim é possível, eu colocaria o numero de bytes que tem a estrutura caso seja no modo binário, mas existe a função fwrite que grava bytes em um arquivo binário. unsigned fwrite(void *buffer, int num_bytes, int count, FILE *fp); onde buffer é um ponteiro para a variavel que se deseja ler, num_bytes é o numeros de bytes que se deseja gravar count quantos items do tipo buffer se deseja gravar, fp o arquivo que vai ser gravado. por exemplo você quer gravar um int fwrite(&i, sizeof(int), 1, fp);// grava um int no arquivo passado lembrando que o arquivo esteja aberto em modo binario ai você quer fazer uma função que recebe um ponteiro para sua estrutura e outro para o arquivo. Abre o arquivo com fopen modo binario escrita E grave a estrutura usando fwrite meu protótipo é esse, lembrando que estou sem o compilador void GravaArquivos(void *str, FILE *fp, int num_bytes, const char *arq) //str declarado como void para receber qualquer tipo de dados. implemente-a. Certo mas pelo fato de declarar como "void *str" não vai ser necessário fazer um cast dentro da função de gravação em algum momento? A função fwrite não precisa cast, por isso o ponteiro não precisa de der especificado o tipo, isso a torna mais generica.
  14. Sim é possível, eu colocaria o numero de bytes que tem a estrutura caso seja no modo binário, mas existe a função fwrite que grava bytes em um arquivo binário. size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream ); onde buffer é um ponteiro para a variavel que se deseja ler, num_bytes é o numeros de bytes que se deseja gravar count quantos items do tipo buffer se deseja gravar, fp o arquivo que vai ser gravado. por exemplo você quer gravar um int fwrite(&i, sizeof(int), 1, fp);// grava um int no arquivo passado lembrando que o arquivo esteja aberto em modo binario ai você quer fazer uma função que recebe um ponteiro para sua estrutura e outro para o arquivo. Abre o arquivo com fopen modo binario escrita E grave a estrutura usando fwrite meu protótipo é esse, lembrando que estou sem o compilador void GravaArquivos(void *str, FILE *fp, int num_bytes, const char *arq) //str declarado como void para receber qualquer tipo de dados. implemente-a.
  15. O que acontece é quando você coloca o if(i==0) você não atribui a p o valor da posição if(i==0) { me=x[i]; p=i; }
  16. Dan Oliveira

    Aprendendo C

    O Dev está desatualizado faz anos, ele é bom para iniciantes, mas não pense que tecnologias futuras serão implementadas no dev.
  17. Dan Oliveira

    Aprendendo C

    Olha, use o IDE code::blocks, que é simplesmente um ambiente de programação para C/C++. A vantagem é que ele te dá tudo o que você precisa para programar em C. Até um compilador, se você escolher a versão com compilador.
  18. Dan Oliveira

    Aprendendo C

    Olha, use o IDE code::blocks, que é simplesmente um ambiente de programação para C/C++. A vantagem é que ele te dá tudo o que você precisa para programar em C. Até um compilador, se você escolher a versão com compilador.
  19. Dan Oliveira

    Aprendendo C

    Olha, use o IDE code::blocks, que é simplesmente um ambiente de programação para C/C++. A vantagem é que ele te dá tudo o que você precisa para programar em C. Até um compilador, se você escolher a versão com compilador.
  20. erro no scanf main(){ int x[2],y[2],w[2],i; for(i=0;i<2;i++){ printf("y[%d] = ",i); scanf("%d",&y[i]);//declare o indice } for(i=0;i<2;i++){ printf("x[%d] = ",i); scanf("%d",&x[i]);//declare o indice } for(i=0;i<2;i++){ w[i]=x[i]*y[i]; printf("w[%d] = %d\n",i,w[i]); } getch(); }
  21. Acho que não por que não existe saida pré-formatada (printf()) em pseudocódigos
  22. Lembrando que é em C pois em C++ as strings(objeto)se compara usando ==.
  23. Dan Oliveira

    GRÁFICOS EM C

    você terá que aprender sobre bibliotecas gráficas e saber utilizá-las tais com GTK+, Allegro, wxWidgets. A microsoft oferece o WINAPI para C e MFC, windows forms para ambientes windows.
  24. Ponteiros declaram de três formas ptr *char; ptr * char; ptr* char;//Estão corretas Ponteiros de chars pode ser usados com strings, não é a toa que cabeçalhos de funções é comum ver void funcao(const *char str); a função gets é utilizada para leitura de strings gets(string); O system("cls") não é padrão C ANSI, só roda em ambiente windows. stcmp() é do arquivo cabeçalho (header) <string.h>
×
×
  • Criar Novo...