estou tendo problemas pra salvar um array num arquivo .txt o programa calcula os valores que preciso mas não estou conseguindo salvar os 2 arrays em um arquivo .txt é a primeira vez que estou tendo que salvar os dados num arquivo então gostaria de dicas, o arquivo precisa ser obrigatoria mente .txt mas tb tenho duvidas qt a sua formatação, eu posso usar os comandos como "endl" ou ate mesmo o "setw" pra formatar o arquivo do jeito que eu quero? primeiramente eu preciso salvar esses dados, ainda vou precisar acessar eles futuramente pra plottar os gráficos com esses dados, é fácil plottar gráficos? eu tinha em mente usar esse arquivo pra plottar então toda ajuda em como deixa o arquivo é bem vinda :) #include <iostream>
#include <fstream>
using namespace std;
double RK4(double a,double b,double c,double d,int j)
{
double k1,k2,k3,k4,V,h=0.1;
k1=(c*a+d*a*b);
k2=(c*(a+h/2)+d*(a+h/2)*(b+(h/2)*k1));
k3=(c*(a+h/2)+d*(a+h/2)*(b+(h/2)*k2));
k4=(c*(a+h)+d*(a+h)*(b+h*k2));
V=a+(h/6)*(k1+2*k2+2*k3+k4);
return V;
}
int main(){
ofstream arquivo;
arquivo.open("resultados.txt");
double x[300],y[300],a=1.2,b=-0.6,c=-0.8,d=0.3,h=0.1;
int j;
x[0]=2;
y[0]=1;
for ( j=0; j<300; j++){
x[j+1]=RK4(x[j],y[j],a,b,j);
y[j+1]=RK4(y[j],x[j],c,d,j);
}
for (j =0; j<300; j++){
arquivo << "Presa Predador\n";
for (int j=0; j<300; j++){
arquivo<< x[j] << " "<< y[j] <<endl;
}
}
arquivo.close();
return 0;
}