Dev - C++ - ERROR AL COMPILAR: [Error] invalid types 'float[int]' for array subscript

 
Vista:
sin imagen de perfil

ERROR AL COMPILAR: [Error] invalid types 'float[int]' for array subscript

Publicado por Daniela (2 intervenciones) el 27/07/2021 02:24:34
[code]#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
char menu_principal();
void ingresar();
void presentar();
void ordenar_ascendente();
void ordenar_descendente();
float esta=0.0;
int cest=0;
int main()

{
char opci;
do
{
opci=menu_principal();
switch(opci)
{
case '1':
ingresar();
break;
case '2':
presentar();
break;
case '3':
ordenar_ascendente();
break;
case '4':
ordenar_descendente();
break;
}
}
while(opci!='0');
}
char menu_principal()
{
char opci;
printf("\nMenu");
printf("\nIngreso de estatura...............[ 1 ]");
printf("\npresentar.........................[ 2 ]");
printf("\nOrdenar ascendente................[ 3 ]");
printf("\nOrdenar descendente...............[ 4 ]");
printf("\nSalir.............................[ 0 ]");
printf("\nElija la opcion:");
opci=getche();
return opci;
}
void ingresar()
{
char auxi[20];
printf("\nEstatura:");

gets(auxi);
esta[cest]=atof(auxi);
cest++;

}
void presentar()
{
int cont=0;
printf("\n\npresentar");
for(cont=0;cont<cest;cont++)
{
printf("\nEstatura:%.2f",esta);
}
printf("\n\n");
}
void ordenar_ascendente()
{
float vest=0;
float con1=0;
float con2=0;
for(con1=0;con1<cest-1;con1++)
{
for(con2=con1+1;con2<cest;con2++)
{
if(esta[con1]>esta[con2])
{
vest=esta[con1];
esta[con1]=esta[con2];
esta[con2]=vest;
}
}
}
presentar();
}
void ordenar_descendente()
{
float vest=0;
float con1=0;
float con2=0;
for(con1=0;con1<cest-1;con1++)
{
for(con2=con1+1;con2<cest;con2++)
{
if(esta[con1]<esta[con2])
{
vest=esta[con1];
esta[con1]=esta[con2];
esta[con2]=vest;
}
}
}
presentar();
}/code]
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
sin imagen de perfil

ESTE ES EL CODIGO ORIGINAL

Publicado por Daniela (2 intervenciones) el 27/07/2021 02:25:27
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
100
101
102
103
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
char menu_principal();
void ingresar();
void presentar();
void ordenar_ascendente();
void ordenar_descendente();
int nume[100];
int cnum=0;
int main()
{
	char opci;
	do
	{
		opci=menu_principal();
		switch(opci)
		{
			case '1':
				ingresar();
				break;
			case '2':
				presentar();
				break;
			case '3':
				ordenar_ascendente();
				break;
			case '4':
				ordenar_descendente();
				break;
		}
	}
	while(opci!='0');
}
char menu_principal()
{
	char opci;
	printf("\nMenu");
	printf("\nIngreso...............[ 1 ]");
	printf("\npresentar.............[ 2 ]");
	printf("\nOrdenar ascendente....[ 3 ]");
	printf("\nOrdenar descendente...[ 4 ]");
	printf("\nSalir.................[ 0 ]");
	printf("\nElija la opcion:");
	opci=getche();
	return opci;
}
void ingresar()
{
	char auxi[20];
	printf("\nNumero:");
	gets(auxi);
	nume[cnum]=atoi(auxi);
	cnum++;
}
void presentar()
{
	int cont=0;
	printf("\n\npresentar");
	for(cont=0;cont<cnum;cont++)
	{
		printf("\nNumero:%i",nume[cont]);
	}
	printf("\n\n");
}
void ordenar_ascendente()
{
	int vnum=0;
	int con1=0;
	int con2=0;
	for(con1=0;con1<cnum-1;con1++)
	{
		for(con2=con1+1;con2<cnum;con2++)
		{
			if(nume[con1]>nume[con2])
			{
				vnum=nume[con1];
				nume[con1]=nume[con2];
				nume[con2]=vnum;
			}
		}
	}
	presentar();
}
void ordenar_descendente()
{
	int vnum=0;
	int con1=0;
	int con2=0;
	for(con1=0;con1<cnum-1;con1++)
	{
		for(con2=con1+1;con2<cnum;con2++)
		{
			if(nume[con1]<nume[con2])
			{
				vnum=nume[con1];
				nume[con1]=nume[con2];
				nume[con2]=vnum;
			}
		}
	}
	presentar();
}
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