tuga
-
Total de itens
48 -
Registro em
-
Última visita
Posts postados por tuga
-
-
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() foiguardar() { 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
-
-
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
-
-
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
duvida entre strings
em C, C++
Postado
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