muchas gracias por la respuesta
tengo otra consulta te muestro mi codigo asi soy mas explicito
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
int menup(int);
void datos(float, float tot[20]);
void opc1(float tot[20]);
void opc1(float tot[20])
{
int i;
i=0;
for(i=1;i<=3;i++)
{
printf("%f",tot[i]);
}
}
void datos(float tot[20])
{
int i,nc,ng,n;
float cl,ce,vdist[20],imp,subtot;
char vnom[20][30];
i=0;
n=0;
printf("LOTE NUMERO UNO DE DATOS A CARGAR\n\n");
for(i=1;i<=3;i++)
{
do
{
printf("ingrese el numero de centro");
scanf("%d",&nc);
}while((nc<=0)||(nc>=21));
printf("ingrese el nombre");
scanf("%s",&vnom[nc]);
printf("ingrese la distancia");
scanf("%d",&vdist[nc]);
}
system("cls");
printf("LOTE NUMERO DOS DE DATOS A CARGAR\n\n");
do
{
printf("ingrese el numero de centro");
scanf("%d",&nc);
}while((nc<=0)||(nc>=21));
while(nc!=0)
{
do
{
printf("ingrese el numero de gaseosa");
scanf("%d",&ng);
}while((ng<=0)||(ng>=6));
do
{
printf("ingrese la cantidad embotellada");
scanf("%d",&ce);
}while(ce<=0);
do
{
printf("ingrese el costo del liquido");
scanf("%d",&cl);
}while(cl<=0);
do
{
printf("ingrese el numero de centro");
scanf("%d",&nc);
}while(nc>=21);
imp=(ce*0.15)+(ce*0.10); /* D */
subtot=ce*cl+imp;
tot[nc]=subtot;
}
}
int menup(int)
{
int opc;
printf("\nopcion 0\n");
printf("opcion 1 \n");
printf("opcion 2\n");
printf("opcion 3\n");
printf("opcion 4\n");
printf("ingrese la opcion");
scanf("%d",&opc);
return opc;
}
int main()
{
char user[11],pass[11];
int a,b,opc,pr,n,z,j,validadoropc0;
float g,h,tot[20];
validadoropc0=0;
n=0;
while(opc!=10)
{
opc=menup(a);
switch(opc)
{
case 0:
validadoropc0=validadoropc0+1;
if(validadoropc0>=2)
{
printf("usted no puede volver a cargar los datos");
break;
}
else
{
datos(tot);
}
break;
case 1:
if(validadoropc0==0)
{
printf("primero carge datos");
break;
}
else
{
opc1(tot);
}
break;
case 2:
if(validadoropc0==0)
{
printf("primero carge datos");
break;
}
else
{
printf("funcion opcion 2");
}
break;
case 3:
if(validadoropc0==0)
{
printf("primero carge datos");
break;
}
else
{
printf("funcion opcion 3");
}
break;
case 4:
if(validadoropc0==0)
{
printf("primero carge datos");
break;
}
else
{
printf("funcion opcion 4");
}
break;
}
}
printf("la opcion elejida es %d ",opc);
printf("\n programa\n");
system("pause");
}
lo que tengo que hacer es que la funcion datos que se activa cuando pongo 0 me devuelva el vector tot[20] para poder cargarlo en otra funcion que se llame opc1(esta funcion muestra el vector), y poner esta funcion en el case 1 del switch del main
la verdad que se me hizo un lio terrible si me podrias guiar un poco te lo voy a super agradecer
edit lo arregle masomenos como entendi que se hace pero al cargar todos los datos y poner opcion 1 me muestra los 3 primeros lugares del vector en 0
por que no se carga
?
D: