none
validación de datos RRS feed

  • Pregunta

  • hola buenas tardes me dejaron un programa para calcular la media mediana moda varianza etc de n numeros ya hice el ciclo de n numeros pero quiero validar que cuando diga ingrese la cantidad de numeros a obtener solo acepte enteros positivos y cuando ya pida ingresar los numeros solo acepte puros positivos tanto decimales como enteros espero me puedan ayudar les dejo mi codigo por ahorita lo que hace los ordena de menor a mayor pero me preocupan las validaciones que no me salen espero me puedan ayudar  

    // ConsoleApplication14.cpp: define el punto de entrada de la aplicación de consola.
    //
    
    #include "stdafx.h"
    #include "ConsoleApplication14.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    CWinApp theApp;
    
    double  A[50],r,a,aux;
    int  i, j, n;
    
    using namespace std;
    
    void primero()
    {
    	
    	cout << "Ingrese la Cantidad de Numeros a obtener: ";
    	cin >> n;
    	while (n >= 100|| n <= 0)
    	{
    		cout << "El Numero NO entra en el parametro debe ser mayor a 1 ";
    		cout << "***";
    		cout << "---";
    		cout << "***";
    		cout << "Ingrese la Cantidad de Numeros a obtener: ";
    		cin >> n;
    	}
    			for (i = 1;i <= n;i++)
    			{
    				cout << " Numero " << i << " :";
    				cin >> A[i];
    			}
    		}
    
    
    
    
    void jc()
    {
    
    	for (i = 1;i <= n - 1;i++)
    		for (j = 1;j <= n - 1;j++)
    		{
    			if (A[j] > A[j + 1])
    			{
    				aux = A[j];
    				A[j] = A[j + 1];
    				A[j + 1] = aux;
    			}
    		}
    }
    
    
    
    
    void asen()
    {
    	cout << "ascendente: ";
    	for (i = 1;i <= n;i++)
    	{
    		cout << "," << A[i];
    	}
    }
    
    
    
    
    int main()
    {
    	char P;
    
    	do
    	{
    		primero();
    		jc();
    		asen();
    		cout << " ";
    		cout << "Otra funcion? (SI/NO Presione otra tecla para salir...)";
    		cout << " ";
    		cout << "Asegurese de colocar la letra SI en mayusculas";
    		cout << " ";
    		cin >> P;
    	} while (P == 'SI');
    	system("pause");
    }
    

    domingo, 16 de octubre de 2016 21:21

Todas las respuestas