[C][?]Como determinar que imprima ciertos caracteres

Iniciado por Jaes, 5 Noviembre 2012, 03:32 AM

0 Miembros y 2 Visitantes están viendo este tema.

leosansan

CitarSin iteraciones, sólo tienes que poner en MIN y MAX los valores que deseas imprimir, por ejemplo:
Código (cpp) [Seleccionar]
#include <stdio.h>

void uno(int MIN, int MAX) ;
void uno(int MIN, int MAX) {
int i;
for(i=MIN; i<=MAX; i++) {
printf("%c   ", i);
}
}

int main(){
    int  MIN1 =48,MAX1 =57,MIN2=65,MAX2= 90;
    uno(MIN1,MAX1);
    puts("\n");
    uno(MIN2,MAX2);
    return 0;
}

Saludos!.

Jaes



void dos() {
int i=0;
int j=0;
for(i=48; i<127; i++) {
if (((i>=MIN)&&(i<MAX))||((i>=MIN2)&&(i<MAX2)) ||(i>=MIN3)&& (i<MAX3)){
for(j=48; j<127; j++) {
if (((j>=MIN)&&(j<MAX))||((j>=MIN2)&&(j<MAX2)) ||(j>=MIN3)&& (j<MAX3)){
printf("%c%c\n", i, j);
}
}
}
}
}


Esto imprime todas las combinaciones de letras mayus/minus con números pero al compilar con gcc en la shell  no puedo ver todos. ¿Esto tambien ocurre en el compilador de C en windows?   
¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

BatchianoISpyxolo

@Jaes también depende de la codificación que esté usando tu Shell. Estoy en Linux así que de momento no te puedo ayudar.
Puede que desees aprender a programar desde 0: www.espascal.es

leosansan

Cita de: Jaes en  6 Noviembre 2012, 19:26 PM
Esto imprime todas las combinaciones de letras mayus/minus con números
CitarPerdona mi observación, pero construir una función que lo haga todo no tiene como mucho sentido, para eso lo incluyes en la función main.
En el lado opuesto está mi función, que hace algo repetitivo y que puede ser invocada cada vez desde main. Fíjate en la simplicidad: un solo for y nigún if.
Con números, mayúsculas y minúsculas quedaría así:
Código (cpp) [Seleccionar]
#include <stdio.h>

void uno(int MIN, int MAX) ;
void uno(int MIN, int MAX) {
int i;
for(i=MIN; i<=MAX; i++) {
printf("%c   ", i);
}
}

int main(){
    int  MIN1 =48,MAX1 =57,MIN2=65,MAX2= 90,MIN3=97,MAX3= 122;
    uno(MIN1,MAX1);
    puts("\n");
    uno(MIN2,MAX2);
    puts("\n");
    uno(MIN3,MAX3);
    return 0;
}

Saludos!.