Ir para conteúdo
Fórum Script Brasil

tuga

Membros
  • Total de itens

    48
  • Registro em

  • Última visita

Posts postados por tuga

  1. cara eu vou dar só umas ideias mas o resto vai ter de fazer você..

    uma string não é mais que um vector de de char

    você percorre a string com um ciclo encadeado com if , assim quando você encontrar o caracter desejado grava a posição do vector(que vai ser a variavel do ciclo+1) e incrementa numa variavel auxiliar(a que diz quantas vezes quer repetir)...

    axo que está aí o essencial

    se ainda tiver dúvidas post aí alguma coisa

  2. oi pessoal

    estou fazendo uma base de dados mas cheguei à parte de guardar e não consigo fazer mais mas vou postar o que tou fazendo:

    struct pessoa
    {
    char nome[50];
    char morada[50];
    int num;
    char datanasc[8];
    char cor[10];
    char  medico_familia[50];
    char historial[1000];
    struct pessoa *next;    /* ponteiro da prox entrada */
    struct pessoa *prior;   /* ponteiro p/ entrada anterior */
    } lista;
    struct pessoa *start;   /* primeiro da lista */
    struct pessoa *last;    /* ultimo da lista */
    struct pessoa *null;
    esta é a minha estrutura de dados e o que eu comecei a fazer para a função guardar() foi
    guardar()
    {
    
    struct pessoa *info;
    
    char d[30];
    FILE *fp;
    printf("insira o nome com que deseja gravar: ");
    gets(d);
    if ((fp = fopen(d,"w")) == 0) {
            puts("Falhou a Abertura!");
            menu();
        }
    else {*********************

    o inicio axo que é assim mas depois no else não sei o que ei-de fazer.......*info é a informação deuma pessoa......

    postem aí qlq coisa

    Obrigado

  3. oi pessoal...como é que eu posso atribuir uma string a um vector após a inicialização das mesmas???ex:

    ....

    char nome[10];

    ......

    switch(op){

    case 1 :......

    case 2 :.....

    case 3 :.....

    }

    era por exemplo no caso de ser 1 o nome era "Rui" de ser 2 era "Ana"............

    postem aí algo....

    tks

  4. É mesmo, assim fica muito facil...... o programa lê o binario e converte automaticamente só que os valores não ficam armazenados em variaveis, pois no programa que eu queria fazer era sendo o primeiro numero e o ultimo codigos que tem de ser validados e que tem de ser iguais a 85 tanto o primeiro como o ultimo, assim o importante são o 2º e 3º numero pois são esses que variam......tentei fazer um if else pa validar o codigo no meio do while pensando que o nextint fosse uma variavel mas não dá....desta maneira qual será a forma mais facil e simples de armazenar os valores em variaveis e ao mesmo tempo validar os codigos????

    ahhh e é java 5 é...

    postem aí qlq coisa

    obrigado

  5. já que da maneira acima descrita talvez seja um bocado complicado ou mesmo impossivel, uma solução igualmente possivel era ler digito a digito até chegar ao fim, tipoo ficheiro traz o seguinte codigo

    10101111 10000001 11001101 11011101

    e como tenho de passar estes bolocos binarios para decimal talvez fosse melhor fazer a leitura bit a bit e fazer logo a coversão com uma variavel auxiliar,mas o problema é que ainda não encontrei nenhuma função a fazer essa tarefa....

    deêm uma ajuda...

    postem aí algo

    obrigado

  6. Vlw mesmo...

    mas pelo o que eu compreendi a BufferedReader só serve pa strings....eu estava procurando uma função que leia blocos de numeros tipo int a partir do ficheiro como por exemplo:

    01011110 11111100 00001010 10001111

    em que cada bloco de 8 digitos fica armazenado num vector d inteiros .....

    digão qlq coisa

    obrigado

  7. oi ando a testar um codigo de abertura de ficheiros mas não o estou a perceber lá muito bem. Se me pudessem explicar as linhas que tem os pontos de interrogação agredecia muito!!

    import java.io.*; 
    
    class OpenFile 
    { 
    public static void main(String[] args){
    
    System.out.println("esta função vai abrir um ficheiro ");
    
    
    try{
    
       FileReader f = new FileReader("c:\\arq.txt");     //vai ler o ficheiro na localização especificada
       BufferedReader in =new BufferedReader(f);         // ??????????????????
       String linha =in.readLine();                     // ????????????????
            while(linha !=null ){                       // enquanto não chegar ao fim
           System.out.println(linha);                   // imprime na tela a string lida
           linha =in.readLine();                        // ????????????????
        } in.close();                                   // fecha o ficheiro
    }
        catch(IOException e){
        System.out.println("Erro ao carregar o ficheiro");      // esta parte acho que é para o casso de ocorrer algum erro ao abrir o ficheiro 
        }
    
    } 
    }

    postem aí qlq coisa

    Obrigado

  8. oi pessoal!

    tou a fazer um trabalho sobre matrizes e fiz tudo bem, mas cheguei à parte de fazer o output da matriz só que deu a matriz em uma linha ou uma coluna.como é que eu posso fazer no printf para ela ficar certinha tipo 3x3,ou,4x3:

    main()
    {
    for(t=0;t<=knotmax;t++){
                            for(u=0;u<=knotmax;u++){
                                                    printf("\t    %.4f \n ",matrixA[t][u]);
    }}
    
    

    só de salientar que que a matriz nem sempre é quadrada

    digão qlq coisa

    obrigado

  9. oi pessoal

    como é que eu posso inicializar uma variavel tipo string.

    o que eu queria era por exemplo inicializar a variavel str com k:

    main()
    {
    
    char str[5];
    
    
                    str = 'K';
    }
    

    é que eu já tentei mas não consegui

    digão qlq coisa e obrigadissimo

  10. oi

    queria inicializar matrizes,mas p problema surgiu quando cheguei a essa parte pois a matriz que eu quero realizar é uma matriz quadrada float tipo:

    float matrizA mas o problema é que só vou saber o b quando o utilizador introduzir os dados,ou seja não vou saber quantas colunas ou linhas vai ter para inicializar a matriz a "0",pois no inicio toda a matriz vai ser nula!!

    só mais uma coisa, como é que faço pra ter uma foto no utilizador quando postar???

    digam qualqer coisa

    obrigado

    cumprimentos

  11. consegui efectuar a leitura de dados de um ficheiro tipo:

    UR a 1 2 20 30

    Rx 2 3 10

    R c 3 2 30

    mas depois cheguei à parte para ,listar os dados e parei porque não sei que se passa

    #include<stdio.h>

    #include<stdlib.h>

    struct netlist

    {

    char tipo_de_componente[2];

    char referencia;

    int no1;

    int no2;

    int valor1;

    int valor2;

    } equa[50];

    main()

    {

    abertura_ficheiro();

    }

    abertura_ficheiro()

    {

    char nome_ficheiro[10];

    FILE *fp;

    int k,i;

    printf("Insira o nome do ficheiro ou insira sair para fechar programa\n");

    gets(nome_ficheiro);

    if(strcmp(nome_ficheiro,"sair")==0)

    exit(0);

    else

    /*abrir o ficheiro*/

    fp = fopen(nome_ficheiro,"r");

    /*se o ficheiro foi aberto com sucesso*/

    if(fp==NULL){

    printf("Impossivel abrir o ficheiro %s\n",nome_ficheiro);

    abertura_ficheiro();

    }

    else

    printf("Ficheiro %s aberto com sucesso\n",nome_ficheiro);

    getchar();

    for(k=0;!feof(fp);k++){

    fscanf(fp,"%s %c %d %d %d %d",&equa[k].tipo_de_componente,&equa[k].referencia,&equa[k].no1,&equa[k].no2,&equa[k].valor1,&equa[k].valor2);

    }

    fclose(fp);

    listar();

    }

    listar()

    {

    int i;

    for(i=0;i>=50;i++){

    printf(" %s %c %d %d %d %d",equa[i].tipo_de_componente,equa[i].referencia,equa[i].no1,equa[i].no2,equa[i].valor1,equa[i].valor2);

    getchar();getchar();

    }

    }

    a parte que não está a funcionar é a função listar...

    vejam e digam alguma coisa

    obrigado

  12. pois mas ao eu por as variaveis da estrutura elas aparecem como não declaradasnão é preciso inicializar a estrutura na função "abertura_funcao"-como é que se faz???

    desculpa mas sou um novato e não percebo muito de C...

    obrigado

  13. mas digamos que a matriz A[m][n] x B[j][1] = C[m][1] em que m=n=j as matrizes A é quadrada

    eu teria de fazer 2 loop

    for(m=0;m=j;m++)

    for(j=0;j=m;j++)

    matrizC[j]=matrizA[m][n] x matrizB[m][1]

    era mais ou menos isto mas como é que se faz para incrementar no [n]????????

    *já agora como é que se põe os anexos "code" que costumo ver e não sei como por e assim o codigo não fica direito!!

    se pudessem responder a tudo agredecia muito

    obrigado

  14. ei

    pretndia inserir dados numa matriz mas não pretendia usar ponteiros o codigo é o seguinte

    #include<stdio.h>

    #include<stdlib.h>

    struct netlist

    {

    char tipo_de_componente[2];

    char referencia;

    int no1;

    int no2;

    int valor1;

    int valor2;

    } equa[50];

    main()

    {

    abertura_ficheiro();

    }

    abertura_ficheiro()

    {

    char nome_ficheiro[10];

    FILE *fp;

    printf("Insira o nome do ficheiro ou insira sair para fechar programa\n");

    gets(nome_ficheiro);

    if(strcmp(nome_ficheiro,"sair")==0)

    exit(0);

    else

    /*abrir o ficheiro*/

    fp = fopen(nome_ficheiro,"r");

    /*se o ficheiro foi aberto com sucesso*/

    if(fp==NULL){

    printf("Impossivel abrir o ficheiro %s\n",nome_ficheiro);

    abertura_ficheiro();

    }

    else

    printf("Ficheiro %s aberto com sucesso\n",nome_ficheiro);

    getchar();

    while(!feof(fp))

    fscanf(fp,"%s %c %d %d %d %d",*******************************);

    fclose(fp);

    }

    o que é que eu tenho de por nos *****************

    e se eu pretender fazer uma listagem dos varios valores como é que eu acesso à matriz??

    o ficheiro que eu abri é do tipo e é para inserir linha a linha....

    R a 1 2 5

    UR b 3 5 20 10

    R c 2 3 10

    obrigado e digam qlq coisa

  15. ei

    eu queria multiplicar duas matrizes para comparar com outra pra fazer um sistema tipo "A.x=B"ex:

    matrizA=[2,3,5] matrizx= [u1] matrizB= [6]

    [0,2,5] [u2] [0]

    [0,0,6] [u3] [0]

    para isso utizei ciclos

    for(m=0;n<=m;m++)

    for(n=0;m<= n;n++)

    matrixA[m][n]. matrixu[m][1]=Uh;

    mas não tenho certeza...digão alguma coisa,,,,obrigado

×
×
  • Criar Novo...