Necesito este programa que hice en 3 modulos, uno que lea, otro que procese y el ultimo que muestre, pero no me sale, solo me sale sin los modulos,
AQUI ESTA EL PROGRAMA SIN MODULOS:
#include <iostream>
using namespace std;
int main ()
{
int Tam = 10;
int i;
float *Num, *Pos;
int NoVec, Mayor;
Num = new float [Tam];
Pos = new float [NoVec];
for (i = 1; i <= Tam; i++)
{
cout << "Dame el numero ";
cin >> Num;
cout << endl;
}
Mayor = Num[1];
NoVec = 0;
for (i = 2; i <= Tam; i++)
{
if (Num > Mayor)
{
Mayor = Num;
}
else
{
cout << endl;
}
}
for (i = 1; i <= Tam; i++)
{
if (Mayor == Num)
{
NoVec = NoVec + 1;
Pos[NoVec] = i;
}
else
{
cout << endl;
}
}
cout << "Del siguiente conjunto de numeros enteros" << endl << endl;
for (i = 1; i <= Tam; i++)
{
cout << Num << endl << endl;
}
cout << "Se repite ";
cout << NoVec;
cout << " veces" << endl;
cout << "El mayor es ";
cout << Mayor << endl << endl;
cout << "Se encuentra en las siguientes posiciones" << endl << endl;
for ( i = 1; i <= NoVec; i++)
{
cout << Pos << endl;
}
return 0;
delete Num;
delete Pos;
}
MI INTENTO CON MODULOS:
#include <iostream>
using namespace std;
void Lectura(int a[])
{
int i;
int Tam = 10;
for (i = 1; i <= Tam; i++)
{
cout << "Dame el numero ";
cin >> a;
cout << endl;
}
return;
}
void Encuentra(int b[], int &May, int &NVec, int a[])
{
int i;
int Tam = 10;
May = a[1];
NVec = 0;
for (i = 2; i <= Tam; i++)
{
if (a > May)
{
May = a;
}
else
{
cout << endl;
}
}
for (i = 1; i <= Tam; i++)
{
if (May == a)
{
NVec = NVec + 1;
b[NVec] = i;
}
else
{
cout << endl;
}
}
return;
}
void Muestra (int *a, int &May, int *b, int &NVec)
{
int i;
int Tam = 10;
cout << "Del siguiente conjunto de numeros enteros" << endl << endl;
for (i = 1; i <= Tam; i++)
{
cout << a << endl << endl;
}
cout << "Se repite ";
cout << NVec;
cout << " veces" << endl;
cout << "El mayor es ";
cout << May << endl << endl;
cout << "Se encuentra en las siguientes posiciones" << endl << endl;
for ( i = 1; i <= NVec; i++)
{
cout << b << endl;
}
}
main ()
{
void Lectura (int Num[]);
void Encuentra (int Pos[], int &Mayor, int &NoVec, int Num[]);
void Muestra (int Num[], int &Mayor, int Pos[], int &NoVec);
system ("Pause");
return 0;
}
Pero no me lo muestra, solo lo ejecuta
AQUI ESTA EL PROGRAMA SIN MODULOS:
#include <iostream>
using namespace std;
int main ()
{
int Tam = 10;
int i;
float *Num, *Pos;
int NoVec, Mayor;
Num = new float [Tam];
Pos = new float [NoVec];
for (i = 1; i <= Tam; i++)
{
cout << "Dame el numero ";
cin >> Num;
cout << endl;
}
Mayor = Num[1];
NoVec = 0;
for (i = 2; i <= Tam; i++)
{
if (Num > Mayor)
{
Mayor = Num;
}
else
{
cout << endl;
}
}
for (i = 1; i <= Tam; i++)
{
if (Mayor == Num)
{
NoVec = NoVec + 1;
Pos[NoVec] = i;
}
else
{
cout << endl;
}
}
cout << "Del siguiente conjunto de numeros enteros" << endl << endl;
for (i = 1; i <= Tam; i++)
{
cout << Num << endl << endl;
}
cout << "Se repite ";
cout << NoVec;
cout << " veces" << endl;
cout << "El mayor es ";
cout << Mayor << endl << endl;
cout << "Se encuentra en las siguientes posiciones" << endl << endl;
for ( i = 1; i <= NoVec; i++)
{
cout << Pos << endl;
}
return 0;
delete Num;
delete Pos;
}
MI INTENTO CON MODULOS:
#include <iostream>
using namespace std;
void Lectura(int a[])
{
int i;
int Tam = 10;
for (i = 1; i <= Tam; i++)
{
cout << "Dame el numero ";
cin >> a;
cout << endl;
}
return;
}
void Encuentra(int b[], int &May, int &NVec, int a[])
{
int i;
int Tam = 10;
May = a[1];
NVec = 0;
for (i = 2; i <= Tam; i++)
{
if (a > May)
{
May = a;
}
else
{
cout << endl;
}
}
for (i = 1; i <= Tam; i++)
{
if (May == a)
{
NVec = NVec + 1;
b[NVec] = i;
}
else
{
cout << endl;
}
}
return;
}
void Muestra (int *a, int &May, int *b, int &NVec)
{
int i;
int Tam = 10;
cout << "Del siguiente conjunto de numeros enteros" << endl << endl;
for (i = 1; i <= Tam; i++)
{
cout << a << endl << endl;
}
cout << "Se repite ";
cout << NVec;
cout << " veces" << endl;
cout << "El mayor es ";
cout << May << endl << endl;
cout << "Se encuentra en las siguientes posiciones" << endl << endl;
for ( i = 1; i <= NVec; i++)
{
cout << b << endl;
}
}
main ()
{
void Lectura (int Num[]);
void Encuentra (int Pos[], int &Mayor, int &NoVec, int Num[]);
void Muestra (int Num[], int &Mayor, int Pos[], int &NoVec);
system ("Pause");
return 0;
}
Pero no me lo muestra, solo lo ejecuta