Título: AYUDA Programa Modular c++ Publicado por: archislas en 2 Junio 2014, 23:59 pm 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 Título: Re: AYUDA Programa Modular c++ Publicado por: eferion en 3 Junio 2014, 11:45 am Nota: Usa las etiquetas GeSHi para que el código sea legible, gracias.
Vamos a ver, si tu programa incial tiene algo tal que: Código
Es decir, declaras las variables que vas a usar después... ¿por qué asumes que al usar funciones ya no es necesario hacer esas declaraciones? La función "Lectura" requiere un arreglo de enteros... decláralo en main y pásalo como argumento: Código
Con las otras dos funciones te pasa exactamente lo mismo. Un saludo. |