Autor
|
Tema: Por favor ayuda URGENTE invalid type float[const int] for arrays subscript (Leído 2,781 veces)
|
salack01
Desconectado
Mensajes: 1
|
Necesito ayuda es super urgente, es un trabajo que me toca presentar en unas horas el programa me tiene que decir el valor en dinero de la recaudacion de cada sucursal de la empresa y el valor en total de la empresa pero me tira un error y no he podido solucionarlo, alguien que me ayude rapido por favor.
#include <iostream> #include <locale.h>
using namespace std;
//el programa tiene que decirme el valor recaudado de cada sucursal y el de la empresa en general
const int CANT_ARTICULOS=10; const int CANT_SUCURSALES=5; float recaudacionPorSucursal(float precios[CANT_ARTICULOS], float cantVendidas[CANT_SUCURSALES][CANT_ARTICULOS], int fila); void calcularRecaudacionTotal(float precios[CANT_ARTICULOS], float cantVendidas[CANT_SUCURSALES][CANT_ARTICULOS]);
int main (){ setlocale(LC_ALL,""); float precioArt[10]; int cantSucursalesArticulos[CANT_SUCURSALES][CANT_ARTICULOS]; for(int i = 1; i <= 10; i++){ cout << "Ingrese el precio del articulo número "<<i<<" : "; cin >> precioArt; } for(int s = 0; s < CANT_SUCURSALES; s++){ for (int a = 0; a < CANT_ARTICULOS; a++){ cout << "Digite las cantidades vendidas del articulo # " << a+1 <<" en la sucursal "<<s+1<<": "; cin >> cantSucursalesArticulos[a]; } } float precios, cantVendidas; calcularRecaudacionTotal(precios[CANT_ARTICULOS],cantVendidas[CANT_SUCURSALES][CANT_ARTICULOS]); return 0; }
void calcularRecaudacionTotal(float precios[CANT_ARTICULOS], float cantVendidas[CANT_SUCURSALES][CANT_ARTICULOS]){ float rTotal = 0; for(int s = 0; s < CANT_SUCURSALES; s++){ rTotal += recaudacionPorSucursal(precios,cantVendidas,s); cout << "Venta en la sucursal " << s + 1 << " es " << recaudacionPorSucursal(precios,cantVendidas,s) * 1000 << "$" << endl; } cout << "La recaudacion total es " << rTotal * 1000 << "$"; }
float recaudacionPorSucursal(float precios[CANT_ARTICULOS], float cantVendidas[CANT_SUCURSALES][CANT_ARTICULOS], int fila){ int rSucursal = 0; for(int c = 0; c < CANT_ARTICULOS; c++){ rSucursal += cantVendidas[fila][c] * precios[c]; } return rSucursal; }
|
|
|
En línea
|
|
|
|
@XSStringManolo
Hacker/Programador
Colaborador
Desconectado
Mensajes: 2.397
Turn off the red ligth
|
En que línea te sale el error? Yo entiendo el error como que estás usando un float dentro del operador array.
|
|
|
En línea
|
Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖
|
|
|
K-YreX
|
Pretendes que te den la solución en un plazo de unas horas por no haber intentado solucionarlo antes y encima... te has parado a ver tu propio mensaje?? Un código donde faltan índices que no se ven, con la mitad del texto en cursiva, la otra mitad tachado, sin etiquetas de Código GeSHi y donde es casi imposible leer nada...
Yo diría que el fallo que se puede ver a priori es que están usando dos funciones que reciben un array y una matriz de <float> y en el <main> has creado dos variables de tipo <float> sin más que son las que estás pasando a la función.
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Duda] return_type funtion(type arg) const; ??
Programación C/C++
|
xRodak
|
2
|
1,645
|
11 Enero 2014, 20:56 pm
por xRodak
|
|
|
Ayuda con error de compilación: invalid types ‘float[int]’ for array subscript
Programación C/C++
|
manri98
|
4
|
11,063
|
29 Septiembre 2014, 21:35 pm
por manri98
|
|
|
Mi compilador dice palabrotas (invalid use of incomplete type ‘class miClase')
Programación C/C++
|
yawin
|
6
|
2,519
|
24 Octubre 2015, 23:28 pm
por yawin
|
|
|
Error invalid types of int[int] for array subscript
Programación C/C++
|
Abril7
|
2
|
2,830
|
25 Abril 2017, 23:20 pm
por Abril7
|
|
|
error: invalid operands to binary ^ (have 'float' and 'int')
Programación C/C++
|
Anachar
|
1
|
2,174
|
17 Septiembre 2018, 06:50 am
por MAFUS
|
|