Foro de elhacker.net

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
  1. bool valido=0;
  2. if(valor>=1&&valor<=200 ){
  3.      valido=1;
  4.  
  5. }
  6.  
  7.  

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "iostream"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.    int matriz[5][5]={{0}},i,j;
  10.    for(i=0;i<5;i++)
  11.    {
  12.        for(j=0;j<5;j++)
  13.        {
  14.            Repe:
  15.            printf("Digite el valor del lugar[%d][%d] de la matriz\n",i+1,j+1);
  16.            scanf("%d", &matriz[i][j]);
  17.            if (matriz[i][j] > 200 || matriz[i][j] < 1)
  18.            {
  19.                printf("Valor invalido, ingreselo de nuevo.\n");
  20.                goto Repe;
  21.            }
  22.        }
  23.    }
  24.     printf("\n\t");
  25.     printf("estos son los valores de la matriz\n\n");
  26.     printf("\t\t MATRIZ ORDENADA");
  27.     for(i=0;i<5;i++)
  28.     {
  29.         printf("\n");
  30.         for(j=0;j<5;j++)
  31.         {
  32.             printf("%6d", matriz[i][j]);
  33.         }
  34.     }
  35.     printf("\n");
  36.     system("PAUSE");
  37. }



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.