
tuga
Membros-
Total de itens
48 -
Registro em
-
Última visita
Tudo que tuga postou
-
ei pessoal alguém me pode dizer a diferença entre um vector de caracteres e um apontador para caracteres?? ou seja char *a e char a[] postem aí qualquer coisa obrigado
-
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
-
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
-
pois utilizei a strcpy...é muito simples de utilizar.... valeu pessoal....
-
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
-
já encontrei uma solução..... vlw na mesmo
-
É 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
-
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
-
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
-
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
-
show d bola!!! tão simples que acho que nunca me lembraria!:-) valeu obrigadão show d bola!!! tão simples que acho que nunca me lembraria!:-) valeu obrigadão
-
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
-
valeu!!!! é que não estava a ver as posições na string! obrigadão
-
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
-
valeu!! é que não tava a ver como se inicializava!! obrigadão
-
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
-
obrigadão era um pequeno promenor que não tinha reparado!!! valeu!!!! :-)
-
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
-
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
-
mas dessa maneira eles não ficam armazenados na estrutura mas sim em variaveis que são reinscritas cada vez que leêm uma linha não é??
-
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
-
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
-
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