elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  AYUDA FICHERO DE SALIDA C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: AYUDA FICHERO DE SALIDA C++  (Leído 2,497 veces)
gomezjuan

Desconectado Desconectado

Mensajes: 11


Ver Perfil
AYUDA FICHERO DE SALIDA C++
« en: 14 Mayo 2020, 17:32 pm »

Tengo que crear un fichero llamado matriz.txt en el que se imprima una matriz de 7x7 formada por números con dos decimales. Llamo i al número de columnas y k al número de filas.
    -   La matriz tiene que cumplir las siguientes condiciones:
    -   La primera y ultima columna (i[0], i[6]) tienen que ser 0.00
    -   La primera fila k[0] (obviando las columnas i[0], i[6]) tiene que cumplir la ecuacion
         x(i,0)=pi * i
    -   La segunda fila k[1] (obviando las columnas i[0], i[6]) debe cumplir x(i,1) =
        2*x(i,0)+3x(i+1,0)
    -   Las demás filas deben cumplir x(i,k) = 2*x(i,k-2)+5*x(i+1,k-1)
Consigo imprimir la matriz por consola pero no soy capaz de crear el fichero:
Código:
#include <iostream>
#include <iomanip>
#include <fstream>

int main()
{
    const double pi = 3.14159;
    double matriz[7][7];

   
    for(unsigned k = 0; k<7 ; k++){
        matriz[k][0] = 0.00 ;
        matriz[k][6] = 0.00 ;
    }
   
    for(unsigned i = 0; i<6 ; i++){
        matriz[0][i] = pi*i;
        std::cout << matriz[0][i] << "\t" << std::endl;
    }
   
    for (int i = 1; i< 6 ; i++){
        matriz[1][i] = 2*matriz[0][i]+3*matriz[0][i+1];
    }
   
    for(int k = 2; k < 7; k++){
        for (int i =1; i < 6; i++){
            matriz[k][i] = 2  * matriz[k-2][i] + 5 * matriz[k-1][i+1];
        }
    }   
    std::cout << matriz << std::endl;

}


En línea

K-YreX
Moderador
***
Desconectado Desconectado

Mensajes: 1.008



Ver Perfil
Re: AYUDA FICHERO DE SALIDA C++
« Respuesta #1 en: 14 Mayo 2020, 18:57 pm »

Para guardar cualquier información en un archivo tienes que realizar los siguientes pasos:
  • Incluir los archivos de cabecera necesarios:
Código
  1. #include <iostream> // Para entrada y salida de datos: cout / cin
  2. #include <fstream> // Para flujos de entrada (ifstream) y salida (ofstream)
  3. #include <cstdlib> // Para la funcion exit() y la constante EXIT_FAILURE
  4.  
  5. using namespace std;

  • Abrir el flujo de salida:
Código
  1. string nombreFichero = "salida.txt";
  2. ofstream fichero(nombreFichero);
Puedes definir una ruta en el nombre del archivo si quieres que se cree en otra diferente a la actual.

  • Comprobar que se ha abierto correctamente:
Código
  1. if(!fichero){
  2.  cout << "Error al abrir el fichero: " << nombreFichero << endl;
  3.  exit(EXIT_FAILURE);
  4. }

  • Guardar los datos que quieras en el fichero:
Código
  1. for(size_t i = 0; i < filas; ++i){
  2.  for(size_t j = 0; j < columnas; ++j){
  3.    fichero << matriz[i][j] << "  ";
  4.  }
  5.  fichero << endl;
  6. }

  • Cerrar el flujo:
Código
  1. fichero.close();


En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como pasar un fichero de salida como parametro
Programación C/C++
ZedGe 3 6,016 Último mensaje 30 Enero 2012, 15:03 pm
por ZedGe
[AYUDA] Entrada y Salida en C++
Programación C/C++
anderson269 4 3,523 Último mensaje 3 Mayo 2012, 17:22 pm
por theluigy13etv
Ayuda problemas con salida VGA, PC no me da imagen
Hardware
MasterPM2 5 8,413 Último mensaje 22 Febrero 2013, 20:34 pm
por Aprendiz-Oscuro
Error al redireccionar salida estandar a un fichero.
Programación C/C++
SARGE553413 2 2,881 Último mensaje 26 Enero 2014, 00:49 am
por SARGE553413
ayuda con parametros de salida en POSTGRESQL?
Bases de Datos
toushirou92 1 2,632 Último mensaje 8 Abril 2014, 23:28 pm
por Carloswaldo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines