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
1 - Postea lo que llevas programado.
2 - Indica que es lo no entiendes.
bool valido=0;
if(valor>=1&&valor<=200 ){
valido=1;
}
Pongase a estudiar puñetas...
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?
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!
#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");
}
Genial! muchas gracias!!!
Como nota decirte que importas las librerias de C++ pero usas las de C.
saludos.