XP21 Posted June 22, 2012 Report Share Posted June 22, 2012 Boa tarde, A minha situação é a seguinte: tendo um ficheiro .txt como o que se segue: +00.01,-00.02,+09.72,-02.31,-05.09 //string 1 +00.00,-00.02,+10.34,-00.90,-05.10 //string 2 +00.00,-00.02,+10.69,-00.09,-05.08 //string 3 +00.00,-00.02,+11.72,+00.49,-05.02 //string 4 +00.00,-00.02,+11.62,+01.10,-05.13 //string 5 +00.00,-00.02,+09.82,+01.79,-05.31 //string 6 +00.00,-00.02,+08.69,+02.15,-05.39 //string 7 +00.00,-00.02,+07.89,+02.12,-05.40 //string 8 +00.00,-00.02,+08.43,+01.90,-05.41 //string 9 Quero comparar sempre cada uma destas linhas (strings) de números com as anteriores, e gravar num outro ficheiro apenas quando em algum dos números houver uma variação superior a 2. Ou seja, por exemplo, tendo o caso anterior, gravaria desde logo a string 1 num novo ficheiro, sendo a primeira e então a de referência. Depois, comparando a string 2 com esta, verifica-se que em nenhuma das posições existe uma variação superior a 2. Passando para a string 3 (e tendo ainda a string 1 como referência - string a comparar), verifica-se que na 4ª posição existe uma variação superior a 2 no valor, ou seja: de -02.31 da string 1 passa para -00.09 na string 3. Deste modo, a string 3 seria a segunda a ser gravada no novo ficheiro, passando a ser a de referência para a comparação, e assim sucessivamente. Sei que parece um pouco confuso, mas tentei explanar da melhor maneira. A ajuda que gostaria que me dessem é em como manipular strings (vectores) com valores numéricos para fazer as comparações?? Desde já agradeço qualquer ajuda! 😉 Abraço Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 22, 2012 Report Share Posted June 22, 2012 1º - ler uma string de um ficheiro : fgets 2º - separar valores da uma string : strtok 3º - interpretar um valor numérico de uma string : sscanf IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now