C++ QR Code

Iniciado por lukaszg_15, 27 Marzo 2014, 20:39 PM

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

engel lex

ni si quiera yo estoy usando el array realmente... como lo hice? ve el codigo y analizalo... recomiendo que uses el debugger para ejecutarlo paso a paso y ver detalle a detalle que hace...


por que digo que no usan el array, por ejemplo aqui
Código (cpp) [Seleccionar]
num=rand()%(2);
     qr[i][c] == num;

     cout<<"QR["<< i << "]["<< c <<"] = ["<< (char)(num==0?'*':num==1?' ':num) <<"]" <<endl;


llenas el array, pero bien gracias, el array se llena solo para ocupar espacio en la ram porque su utilidad y uso fue 0 XD

en el mio le doy una barata excusa para existir, aunque hubiera sudo lo mismo usar "num==0"

Código (cpp) [Seleccionar]
num = rand() % (2);
            qr[i][c] == num;
            if(qr[i][c]==0)



por cierto no había visto el método de eferion! está excelente! XD

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

leosansan

#11
Recordar antes que nada que es necesario el uso de la librería cstlib para el uso de la función srand() y de la ctime para el uso de time.

No veo el uso de un array para almacenar la información QR toda vez  que el enunciado especifica "que se muestre por pantalla" tan solo:


Código (cpp) [Seleccionar]
#include<iostream>
#include <cstdlib>
#include<ctime>

using namespace std;
int main ( ){
 char chars[] = " *";
 inti,j;
 srand(time(NULL));
 for(i=0;i < 21;i++){
   for(j=0;j < 21;j++)
       cout<<chars[rand()%(2)];
   cout<<endl;
 }
 return 0;
}


O sin el char:

Código (cpp) [Seleccionar]
#include<iostream>
#include <cstdlib>
#include<ctime>

using namespace std;

int main ( ){
 int i,j;
 srand(time(NULL));
 for(i=0;i < 21;i++){
   for(j=0;j < 21;j++)
     rand()%(2)==0 ? cout<< " " : cout<<char(219);
   cout<<endl;
 }
 return 0;
}



¡¡¡¡ Saluditos! ..... !!!!








engel lex

este código genera un QR más bonito :P que teóricamente con MUCHA suerte podría ser valido

-parece un QR real
-usa el array (3, tomando la idea de eferion)
-se ve bonito :P

ya queda de tu parte lukaszg_15 leerlo y analizarlo

Código (cpp) [Seleccionar]
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int main() {
    int qr_pos[9][9] = {
        {0, 0, 0, 0, 0, 0, 0, 0, 0},
        {0, 1, 1, 1, 1, 1, 1, 1, 0},
        {0, 1, 0, 0, 0, 0, 0, 1, 0},
        {0, 1, 0, 1, 1, 1, 0, 1, 0},
        {0, 1, 0, 1, 1, 1, 0, 1, 0},
        {0, 1, 0, 1, 1, 1, 0, 1, 0},
        {0, 1, 0, 0, 0, 0, 0, 1, 0},
        {0, 1, 1, 1, 1, 1, 1, 1, 0},
        {0, 0, 0, 0, 0, 0, 0, 0, 0}
    };
    int qr[21][21];
    int num, c, i, j;
    char salida[2]={' ',(char) 219};
    srand(time(NULL));
    for (i = 0; i < 21; i++) {
        for (j = 0; j < 21; j++) {
            qr[i][j] = rand() % 2;
        }
    }
    for (i = 0; i < 8; i++) {
        for (j = 0; j < 8; j++) {
            qr[i][j] = qr_pos[i+1][j+1];
            qr[i][j + 13] = qr_pos[i+1][j];
            qr[i+13][j] = qr_pos[i][j+1];
        }
    }
    for(i=7; i< 14; i++){
        qr[6][i] = (i+1)%2;
        qr[i][6] = (i+1)%2;
    }
    for (i = 0; i < 21; i++) {
        for (j = 0; j < 21; j++) {
            cout << salida[qr[i][j]] << salida[qr[i][j]];
        }
        cout << endl;
    }
}

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Eternal Idol

Cita de: engel lex en 31 Marzo 2014, 10:09 AMya queda de tu parte lukaszg_15 leerlo y analizarlo

Exacto; el codigo ya lo hicieron otros.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

lukaszg_15

hehe gracias a todos por los aportes los tendre en cuenta, creo que el de eferion es lo  que yo deseaba y lo que mas se acerca a mi nivel,pero me gusto lo facil que lo hizo leosansan, creo que es imposible simplificarlo mas.

engel tus codigos son muy bonitos pero creo que aun me queda estudiar bastante para que a mi tambien me queden asi  :P