Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: 77mapmap77 en 17 Febrero 2016, 21:48 PM

Título: MATRIZC++
Publicado por: 77mapmap77 en 17 Febrero 2016, 21:48 PM
Hola,estoy aprendiendo C++, tengo que hacer un programa en C++ que le solicite al usuario los datos para llenar una matriz de 4x4, como hago para que el sistema valide que los datos que ingresa el usuario sean solamente mayores a 1 y menores a 200?? de lo contrario que me muestre un  mensaje que diga error?Gracias
Título: Re: MATRIZC++
Publicado por: fary en 17 Febrero 2016, 22:11 PM
1 - Postea lo que llevas programado.
2 - Indica que es lo no entiendes.


Título: Re: MATRIZC++
Publicado por: furciorifa en 18 Febrero 2016, 05:16 AM
Código (cpp) [Seleccionar]

bool valido=0;
if(valor>=1&&valor<=200 ){
      valido=1;

}



Pongase a estudiar puñetas...
Título: Re: MATRIZC++
Publicado por: Orubatosu en 18 Febrero 2016, 11:18 AM
Ya si quieres rizar el rizo, asegúrate de que lo introducido es un número entero antes de nada, porque supongo que la entrada la harás por consola desde CIN ¿no?
Título: Re: MATRIZC++
Publicado por: 77mapmap77 en 18 Febrero 2016, 19:37 PM
esto es lo que llevo
#include <stdio.h>
#include <stdlib.h>
#include "iostream"
using namespace std;
int main()
{
    int matriz[5][5]={{0}},i,j;
    for(i=0;i<5;i++)

    {
        for(j=0;j<5;j++)
        {
            printf("Digite el valor del lugar[%d][%d] de la matriz\n",i+1,j+1);
            scanf("%d", &matriz[j]);
        }

    }
     printf("\n\t");
     printf("estos son los valores de la matriz\n\n");
     printf("\t\t MATRIZ ORDENADA");
     for(i=0;i<5;i++)
     {
         printf("\n");
         for(j=0;j<5;j++)
         {
             printf("%6d", matriz[j]);
         }
     }
     printf("\n");
     system("PAUSE");
}
solo necesito hacer que los numeros que el usuario va a ingresar solo sean numeros entre 0 y 200, osea que solamente permita un numero que esta entre 0 y 200. Gracias!
Título: Re: MATRIZC++
Publicado por: fary en 18 Febrero 2016, 20:00 PM
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include "iostream"

using namespace std;

int main()
{
    int matriz[5][5]={{0}},i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
        {
            Repe:
            printf("Digite el valor del lugar[%d][%d] de la matriz\n",i+1,j+1);
            scanf("%d", &matriz[i][j]);
            if (matriz[i][j] > 200 || matriz[i][j] < 1)
            {
                printf("Valor invalido, ingreselo de nuevo.\n");
                goto Repe;
            }
        }
    }
     printf("\n\t");
     printf("estos son los valores de la matriz\n\n");
     printf("\t\t MATRIZ ORDENADA");
     for(i=0;i<5;i++)
     {
         printf("\n");
         for(j=0;j<5;j++)
         {
             printf("%6d", matriz[i][j]);
         }
     }
     printf("\n");
     system("PAUSE");
}


Título: Re: MATRIZC++
Publicado por: 77mapmap77 en 18 Febrero 2016, 20:06 PM
Genial! muchas gracias!!!
Título: Re: MATRIZC++
Publicado por: fary en 18 Febrero 2016, 20:22 PM
Como nota decirte que importas las librerias de C++ pero usas las de C.

saludos.