Dev - C++ - Archivos/Ficheros

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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...

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Archivos/Ficheros

Publicado por Alfil (1444 intervenciones) el 13/12/2020 20:00:15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void ordenar(float v[], int n)
{
    float valor;
    int j;
 
    for (int i = 1; i < n; i++) {
        valor = v[i];
        j = i;
        while (j > 0 && valor < v[j-1]) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar