Archivos/Ficheros
Publicado por Olaia (1 intervención) el 12/12/2020 21:05:44
Hola buenas, nos han mandado hacer un ejercicio en que debemos crear un archivo a partir de otro archivo sin embargo no me imprime el fprintf que he puesto y los profesores no me contestan, lo he probado e maneras diferentes y nada, ademas hay una arraya que hay que multiplicarla por el percentil y para ello primero hay que organizarla de menos a mayor, sin embargo cuando ejecuto la funcion de mayor a menor, la funcion percentil no funciona.
Si alguien puede ayudarnos porfavor.
No me deja adjuntar el archivo asique pego por aqui el programa, sin el archivo del fichero...
Si alguien puede ayudarnos porfavor.
No me deja adjuntar el archivo asique pego por aqui el programa, sin el archivo del fichero...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
float arraya_ordenatu(float t_temperatura[], int tam)
{
int probabilitatea, i, j, ema, tenpe, ego;
float lag;
gaixoa t_gaixoak[i];
for(i=0;i<tam; i++)
{
for(j=i; j<tam; j++)
{
if(t_temperatura[i]>t_temperatura[j])
{
lag = t_temperatura[j];
t_temperatura[j] = t_temperatura[i];
t_temperatura[i] = lag;
}
}
}
}
float pertzentila(float t_temperatura[], int tam, float probabilitatea)
{
float pos_float;
int pos, pertzentilaa;
pos_float = (tam-1)*probabilitatea;
pos = (int)pos_float;
return pos;
}
void tenperatura_anomalodun_larriak_irauli(gaixoa t_gaixoak[], int gaixokop, float t_temperatura[], int tam)
{
int i=0;
float per00, per25, per50, per75, per100;
per00 = pertzentila(t_temperatura, tam, 0.0);
per25 = pertzentila(t_temperatura, tam, 0.25);
per50 = pertzentila(t_temperatura, tam, 0.50);
per75 = pertzentila(t_temperatura, tam, 0.75);
per100 = pertzentila(t_temperatura, tam, 1.00);
FILE*anomaliak;
anomaliak=fopen("anomaliak_L.txt","w");
for(i=0; i<gaixokop; i++){
if(t_gaixoak[i].egoera=='L' && t_gaixoak[i].tenp>=per75)
{
printf("p%d %0.2f\n", i, t_gaixoak[i].tenp);
}
}
printf("anomaliak_L.txt fitxategia sortu da.");
fclose(anomaliak);
FILE*anomaliakk;
anomaliakk=fopen("anomaliak.txt","r");
{
fprintf(anomaliak, "d% gaixoa: %s", i, t_gaixoak);
}
fclose(anomaliakk);
}
int larrien_perzentilak_inprimatu(gaixoa t_gaixoak[], int gaixokop)
{
float ema, eran;
int guztira,tam, probabilitatea;
float t_temperatura[tam];
for(tam=0; tam<gaixokop; tam++)
{
if (t_gaixoak[tam].egoera=='L')
{
t_temperatura[tam] = t_gaixoak[tam].egoera;
tam++;
}
arraya_ordenatu(t_temperatura, tam);
pertzentila(t_temperatura, tam, probabilitatea);
tenperatura_anomalodun_larriak_irauli(t_gaixoak, gaixokop, t_temperatura, tam);
FILE*anomaliakk;
}
}
Valora esta pregunta


0