Foros del Web » Programación para mayores de 30 ;) » C/C++ »

leer archivo de texto

Estas en el tema de leer archivo de texto en el foro de C/C++ en Foros del Web. que usar para un programa en c o c++ ESPECIFICACIÓN de entrada La entrada constará de una serie de casos, cada uno en una línea. ...
  #1 (permalink)  
Antiguo 19/06/2015, 17:36
 
Fecha de Ingreso: noviembre-2014
Ubicación: guadalajara
Mensajes: 14
Antigüedad: 9 años, 5 meses
Puntos: 0
leer archivo de texto

que usar para un programa en c o c++

ESPECIFICACIÓN de entrada

La entrada constará de una serie de casos, cada uno en una línea. Una línea que contiene p y q describen un caso, dos enteros separados por un espacio, con 10 ^ 20> p> q> 0. La final se indica mediante una línea que contiene dos números cero (0 0).

ESPECIFICACIÓN de salida

Para cada caso de entrada debe imprimir una línea con la representación de número racional p / q en la forma p / q = [A1, A2, A3, ..., Ak-1, 1], donde Ai se corresponden con los valores que determinar su única representación en una fracción continua.

Ejemplo de entrada

75 34
65 60 estos numeros deben estar guardados en un archvo de texto
0 0
Example de salida

75/34 = [2,4,1,5,1] 2 es resultado de dividir 75/34, 4 resutado de dividir 34/7, 1 resultado de dividir 7/6 asi sucesivamente
65/60 = [1,11,1] aqui lo mismo se va dividiendo saca parte entera y luego los residuos se van dividiendo


q debo usar se que debo usar fopen para abrir el archivo y debo recorrer los caracteres pero como hago q se dividan ocuparia guardarlos en variables?
  #2 (permalink)  
Antiguo 21/06/2015, 17:57
Avatar de newboy_master  
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 3 meses
Puntos: 46
Respuesta: leer archivo de texto

En C++ puedes hacer algo así:

Código C++:
Ver original
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.  
  8.     int p=0,q=0;
  9.     ifstream fichero("entrada.txt");
  10.  
  11.     while(!fichero.eof() || (p!=0 && q!=0)) {
  12.         fichero >> p >> q; // Lee un entero (p) y luego otro (q)
  13.         cout << p << " - " << q << endl;
  14.     }
  15.     fichero.close();
  16.  
  17. }

Como verás en cada iteración se almacenan los valores en la variable "p" y "q". Ahora realiza el tratamiento que necesitas con ellos, declara un array de enteros para ir almacenando los restos de las divisiones y usa otra variable que almacene el último dato resultante para hacer la siguiente división.

Salu2.
__________________
@jslirola - Programador Web Freelance.

Etiquetas: c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.