Cita de: samudiopabloe en 20 Junio 2014, 23:56 PM
Ya compila, Dejo el codigo de la primera parte, solo falta incluir una funcion que calcule e imprima los resultados, despues lo subo completo.
Que clase de compilador utilizas?
Empiezas mal con esto
Código (cpp) [Seleccionar]
void main
Utilizar conio es.. basura, pásate por aquí
http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html
La función random está mal, lo primero es inicializar con
Código (cpp) [Seleccionar]
srand (time(NULL));
Y la sintaxis sería, (limite inferior + rand() % limite superior - limite inferior)
Código (cpp) [Seleccionar]
int algo = 1 + rand() % 10 - 1; //Generamos un aleatorio entre 1 y 10
Te falta incluir time.h
Código (cpp) [Seleccionar]
#include <time.h>
La definición de la función CARGAR no tiene mucho sentido, pasas un entero 'n', pero estas pasando FILAS, que lo has definido antes
Cambia en el bucle de la función esto
Código (cpp) [Seleccionar]
for (i=0 ; i<n ; i++)
por esto
Código (cpp) [Seleccionar]
for (i=0 ; i<FILAS ; i++)
Y ya puedes cambiar la definición...
Ya que has posteado tu código funcional, te digo como quedaría con las modificaciones que te he puesto antes:
Código (c) [Seleccionar]
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
//defino f y c para MAT_GENERAL
# define FILAS 3
# define COLUMNAS 12
void CARGAR (float [] [COLUMNAS]) ;
int main()
{
//declaro matriztarifas, 1fila:nro de tarifa, 2fila:costo minimo, 3fila: llam libres
float MAT_TARIFAS[3][12] = {{1,2,3,4,5,6,7,8,9,10,11,12},
{10,20,30,40,50,60,70,80,90,100},
{5,10,10,20,30,50,50,100,200,300,400}};
float MAT_GENERAL[FILAS] [COLUMNAS];
CARGAR (MAT_GENERAL);
return 0;
}
// el inf carga random(hasta 999999para clientes y random (1000) para llam totales)
void CARGAR (float MAT[] [COLUMNAS])
{
int i=0,j=0;
srand (time(NULL));
for (i=0 ; i<FILAS ; i++)
{
if (i==0) // verificar si el if comienza con 0, o 1.!!!!!
{
for (j =0;j<COLUMNAS;j++)
{
MAT[i][j] = 1 + random() % 998;
}
}
else
{
for (j= 0;j < COLUMNAS;j++)
{
MAT[i][j]= 1 + random() % 999;
}
}
}
}
Saludos!