C/Visual C - Pasar linea fichero a un array

 
Vista:

Pasar linea fichero a un array

Publicado por jordi (20 intervenciones) el 17/04/2001 21:52:40
Hola de nuevo, sigo peleándome con C. Mi duda es:
Tengo un fichero de texto con el siguiente contenido:
5X^0+X^2+3X^2
0X^0+3X^2+8X^4+6X^5
8X^0+5X^2+3X^3+8X^4
(Como veis cada linea es un Polinomio), consigo abrir el fichero y mostrar linea a linea el contenido, pero como puedo cargar los valores en un array int POLINOMIO[] que sólo debe contener los números anteriores a las X.?????
Espero haberme explicado mínimamente.
Saludos y Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pasar linea fichero a un array

Publicado por Germán B. (143 intervenciones) el 18/04/2001 04:38:00
A esta función podés enviarle una línea como las que pusiste de ejemplo, y guarda en el vector Valores los números. Retorna la cantidad de valores obtenidos. En vez de buscar los números "anteriores a las X" me pareció más simple buscar los que están después de cada signo + (aparte de incluir el primero, sin +).
Para el ejemplo 5X^0+X^2+3X^2 obtiene 5, 1, 3 (espero haber entendido bien lo que querías).
G

#include <string.h>
#include <stdlib.h>
#include <stdio.h>

int Valores[20];

int CargarValores(char *pt) {
int i;

memset(Valores,0,sizeof(Valores));
i=0;

do {
if(*pt=='X')
Valores[i]=1;
else
Valores[i]=atoi(pt);

pt=strchr(pt,'+');
if(pt) pt++;
i++;
}while(pt);

return i;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: Agradecimiento

Publicado por Jordi (20 intervenciones) el 18/04/2001 14:02:38
Gracias German por tu apoyo. Esta tarde lo reviso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar