Autor
|
Tema: C++ QR Code (Leído 13,310 veces)
|
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 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" 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
|
|
|
En línea
|
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
Desconectado
Mensajes: 1.314
|
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:#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:#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! ..... !!!!
|
|
« Última modificación: 1 Abril 2014, 00:08 am por leosansan »
|
En línea
|
|
|
|
engel lex
|
este código genera un QR más bonito 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 ya queda de tu parte lukaszg_15 leerlo y analizarlo #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; } }
|
|
|
En línea
|
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
Kernel coder
Moderador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
ya queda de tu parte lukaszg_15 leerlo y analizarlo
Exacto; el codigo ya lo hicieron otros.
|
|
|
En línea
|
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
Desconectado
Mensajes: 26
|
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
|
|
|
En línea
|
|
|
|
|
|