Dev - C++ - Tengo el Error subscripted value is neither array nor pointer nor vector

 
Vista:

Tengo el Error subscripted value is neither array nor pointer nor vector

Publicado por Fernando (2 intervenciones) el 31/05/2021 23:41:26
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
#include <stdio.h>
/* Frecuencia de calificaciones.
El programa, al recibir como datos las calificaciones de un grupo de 50
?alumnos, obtiene la frecuencia de cada una de las calificaciones y además
?escribe cuál es la frecuencia más alta. */
const int TAM = 50;
void Lectura(int *, int);
void Frecuencia(int , int, int , int); /* Prototipos de funciones. */
void Impresion(int *, int);
void Mayor(int *, int);
 
void main(void)
{
int CAL[TAM], FRE[6] = {0}; /* Declaración de los arreglos. */
Lectura(CAL, TAM); /* Se llama a la función Lectura. */
Frecuencia(CAL, TAM, FRE, 6);
/* Se llama a la función Frecuencia, se pasan ambos arreglos. */
printf("\nFrecuencia de Calificaciones\n");
Impresion (FRE, 6);
Mayor(FRE, 6);
}
 
void Lectura(int VEC[], int T)
/* La función Lectura se utiliza para leer el arreglo de calificaciones. */
{
int I;
for (I=0; I<T; I++)
{
printf("Ingrese la calificación -0:5- del alumno %d: ", I+1);
scanf("%d", &VEC[I]);
}
}
void Impresion(int VEC[], int T)
/* La función Impresión se utiliza para imprimir el arreglo de frecuencias. */
{
int I;
for (I=0; I<T; I++)
{
     printf("\nVEC[%d]: %d", I, VEC[I]);
}
}
 
void Frecuencia(int A, int P, int B, int T)
/* Esta función calcula la frecuencia de calificaciones. */
{
int I;
for (I=0; I<P; I++)
     if ((A[I] >= 0) && (A[I] < 6)) /* Se valida que la calificación sea
correcta. */
          B[A[I]]++; /* Observa la forma de almacenar e incrementar lasfrecuencias. */
   }
 
void Mayor(int *X, int T)
/* Esta función obtiene la primera ocurrencia de la frecuencia más alta. */
{
int I, MFRE = 0, MVAL = X[0];
for (I=1; I<T; I++)
if (MVAL < X[I])
{
MFRE = I;
MVAL = X[I];
}
printf("\n\nMayor frecuencia de calificaciones: %d \tValor: %d", MFRE, MVAL);
}


En la línea 48 sale el error
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