Error en mi programa
Publicado por Elisa (1 intervención) el 16/03/2019 03:42:25
Hola disculpen me sale un error en mi programa y y lo intente checar el fallo pero no lo encuentro me podrian ayudar porfavor !!!
G:\ \FIME\LENGUAJES DE PROGRAMACION\collect2.exe [Error] ld returned 1 exit status ESTE ES EL ERROR
ESTE ES MI PROGRAMA
G:\ \FIME\LENGUAJES DE PROGRAMACION\collect2.exe [Error] ld returned 1 exit status ESTE ES EL ERROR
ESTE ES MI PROGRAMA
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
91
92
93
94
95
96
97
98
99
#include <stdio.h>
/*LLuvias.
El prgrama, al recibir como dato un arreglo tridimensional que contiene
informacion sobre lluvias, genera informacion estadistica.*/
const int PRO = 24;
const int MES = 12;
const int ANO = 10;
void Lectura (float [PRO][MES][ANO], int, int,int);
void Funcion1(float [PRO][MES][ANO], int, int,int);
void Funcion2(float [PRO][MES][ANO], int, int,int); /*Prototipos de funciones.*/
void Funcion3(float [PRO][MES][ANO], int, int,int);
void main (void)
{
float LLU[PRO][MES][ANO];
Lectura(LLU, PRO, MES, ANO);
Funcion1(LLU, PRO, MES, ANO);
Funcion2(LLU, PRO, MES, ANO);
Funcion3(LLU, 18, MES, 5);
}
void Lectur (float A[][MES][ANO], int F, int C, int P)
/*Esta funcion se utiliza para leer una arreglo tridimensional de tipo real de
F filas, C columnas y pplanos de profundidad.*/
{
int K, I, J;
for (K=0; K<P; K++)
for (I=0; I<F; I++)
for(J=0; J<C; J++)
{
printf("Ano: %d\tProvincia: %d \tMes: %d", K+1, I+1, J+1);
scanf("%f", &A[I][J][K]);
}
}
void Funcion1(float A[][MES][ANO],int F, int C,int P)
/* Esta funcion se utiliza para localizar la provincia que tuvo el mayor registro
de precipitacion pluvial en los ultimos 10 años. Escribe ademas el registro
correspondiente.*/
{
int I, K, J, EMAY = -1;
float ELLU = -1.0, SUM;
for (I=0; I<F; I++)
{
SUM = 0.0;
for (K=0; K<P; K++)
for(J=0; J<C; J++)
SUM += A[I][J][K];
SUM /= P * C;
if (SUM > ELLU)
{
ELLU = SUM;
EMAY = I;
}
}
printf("\n\nProvincia con mayor registro de lluvias: %d", EMAY+1);
printf("\nRegistro: %.2f", ELLU);
}
void Funcion2(float A[] [MES] [ANO],int F, int C, int P)
/*Esta funcion se utiliza para localizar la provincia que tuvo el menor registro
de lluvias en el ultimo año.Escribe ademas el regirto correspondiente*/
{
int I, J, EMEN;
float ELLU = 1000, SUM;
for (I=0; I<F; I++)
{
SUM = 0;
for (J=0; J<C; J++)
SUM += A[I][J][P-1];
SUM/= C;
if(SUM < ELLU)
{
ELLU = SUM;
EMEN = I;
}
}
printf("\n\nProvincia con menor registro anual de lluvias en el ultimo año: %d",
EMEN+1);
printf("\nRegistro anual: %.2f", ELLU);
}
void Function3(float A[][MES][ANO], int F, int C, int P)
/*Esta funcion se utiliza para localizar el mes con mayor registro de lluvias en
la provincia 18 en el quinto año. Escribe ademas el registro correspondiente.*/
{
int J, EMES = -1;
float ELLU = -1.0;
for (J=0; J<C; J++)
{
if (A[F-1][J][P-1]>ELLU)
{
ELLU = A[F-1][J][P-1];
EMES = J;
}
}
printf("\n\nMes: %LLuvias: %.2f", EMES+1, ELLU);
}
Valora esta pregunta
0