[C] Ayuda con Grafico de Tortuga

Iniciado por rafa_rdj, 26 Septiembre 2015, 02:21 AM

0 Miembros y 1 Visitante están viendo este tema.

rafa_rdj

Me podrían ayudar, ya casi tengo terminado el código, lo que pasa el arreglo que estoy haciendo me acepta números negativos y positivos y quisiera ver la manera de como hacerle que me acepte solo números positivos y cuando se ingrese un numero negativo aparezca un mensaje por ejemplo


printf("SOLO SE ACEPTA NUMEROS POSITIVOS ");

no le busco la forma que me apoyen porfas

Código (cpp) [Seleccionar]
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

#define M_PI 3.1416
#define F 50
#define C 50
int floor[F][C];
float postor[3];

void inicializa(){
for (int i=0; i<F; i++){
for(int j=0;j<C; j++){
floor[i][j]=0;
}
}
}

void imprime(){
int op;
int pasos;
int pluma= false;
int dir= 0;
do{
scanf("%d",&op);
switch (op){
case 1: pluma= false;break;
case 2: pluma= true;break;
case 3: dir= M_PI/2;break;
case 4: dir= -M_PI/2;break;
case 5: scanf("%d",&pasos);
postor[2]+=dir;
float x= postor[0];
float y= postor[1];
postor[0] += sin(postor[2])*pasos;
postor[1] += cos(postor[2])*pasos;
if (pluma == true){
for (int i=x; i<postor[0]; i++){
floor[i][(int) postor[1]]=1; // Pudo Imprimir
}
for (int i=y; i<postor[1]; i++){
floor[(int)postor[0]][i] = 1;
}
}
case 6: for (int i=0; i<F; i++){
for(int j=0; j<C; j++){
if(floor[i][j]==1){
printf("*");floor[i][j]=0;
} else{
printf("#");
}
}
}
}
}while (op!=9);
}



Mod: Los códigos deben ir en etiquetas GeSHi

0xFer

En donde sea que pidas ese número:



int numero;

do{

 scanf("%d",&numero);

  if(numero < 0)
     printf("SOLO SE ACEPTA NUMEROS POSITIVOS ");

}while(numero < 0);



El código a partir de do{ se repite siempre y cuando numero sea menor que 0.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}