Ahoj, mám soubor data.txt a mám v něm na n řádcích vždy souřadnici x a y(odděleno pouze mezerou)
Potřebuji, aby se všechna x načetla do jednoho pole a všechna y do druhého.
děkuji mnohokrát
#1 Jaroslav
double *x, *y;
std::ifstream soubor( "tvujsoubor", std::ios::in );
int pocet_radku = n;
x = new double [ pocet_radku ];
y = new double [ pocet_radku ];
for( int i = 0; i < pocet_radku; i++ )
{
soubor >> x[i] >> y[i];
}
nebo mi prosím opravte následující kod
int main()
{
/*deklarace hodnot promencych*/
int stupen,h,i,j,k,l,m,n,o,p,q,r,s,t,count;
double matrix [30] [30],*y,*x;
float X[],Y[],sumx[30],sumy[30],sumxy[30],vysl[30];
double ratio, temp;
FILE *soubor;
printf("zadej pocet namerenych dvojic:\n");
scanf("%f",&stupen);
for(i=0;i<stupen;i++)
{
X[i]==0;
Y[i]==0;
sumx[i]==0;
sumy[i]==0;
sumxy[i]==0;
}
/*nacteni dat*/
fopen("data.txt","r");
for(j=0;j<stupen;j++)
{
fscanf(soubor, "f" "f" , &X &Y);
printf("X[%d]\n = ", j);
printf("Y[%d]\n = ", j);
}
#3 Jaroslav
for(i=0;i<stupen;i++)
{
X[i]=0;
Y[i]=0;
sumx[i]=0;
sumy[i]=0;
sumxy[i]=0;
}
a hlavně si uvědom, že tady nuluješ "stupen" prvků, ale pole sumx, sumy, a sumxy mají 30 prvků... co když bude ten stupeň větší než 30?
for(j=0;j<stupen;j++)
{
fscanf(soubor, "%lf %lf" , &X[j] &Y[j]);
printf("X[%d]\n = %f", j, X[j]);
printf("Y[%d]\n = %f", j, Y[j]);
}
po zběžném zkouknutí
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku