void mostrar(FILE *x,FILE*y) { struct regcli c; struct regarti a; rewind(x); system("cls"); p("\n\n\t\t\t Nomina de Clientes\n"); linea(80); p("\nCodigo\tNombre\t\t\t\t\t\tSaldo\n"); fread(&c,sizeof(c),1,x); while(!feof(x)) { p("\n%3d\t%-20s\t\t\t\t%6.2f",c.cod_cli,c.nom_cli,c.cuenta); fread(&c,sizeof(c),1,x); } p("\n"); rewind(y); linea(80); p("\n\n\t\t\t Nomina de Articulos\n"); linea(80); p("\nCodigo\tArticulo\t\t\tStock\t\tFacturacion\n"); fread(&a,sizeof(a),1,y); while(!feof(y)) { p("\n%3d\t%-20s\t\t%3d\t\t%8.2f\n",a.cod_art,a.nom_art,a.sto_art,a.fact_art); fread(&a,sizeof(a),1,y); } }
bool csv_lector::leer_archivo_db(QString nombre_archivo, dbColegio *base_datos) { mi_db = base_datos; QFile file(nombre_archivo); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return false; QTextStream linea(&file); linea.setCodec(QTextCodec::codecForName("ISO_8859-15")); linea.readLine(); // Asumo que tiene cabecera QString datos =""; int i = 1; while ( !linea.atEnd() ) { datos.append( leer_linea_temporal_db( linea.readLine() ) ); i++; if ( i%300 == 0 || linea.atEnd() ) { mi_db->personas_agregar_muchas( datos ); datos.clear(); } } mi_db->consolidar_temporal(); file.close(); return true; }
//! @brief Return points distributed between the nodes as a matrix with the coordinates as rows. const XC::Matrix &XC::CrdTransf3d::getCooPoints(const size_t &ndiv) const { const Pos3d p0= nodeIPtr->getInitialPosition3d(); const Pos3d p1= nodeJPtr->getInitialPosition3d(); Pos3dArray linea(p0,p1,ndiv); static Matrix retval; retval= Matrix(ndiv+1,3); Pos3d tmp; for(size_t i= 0;i<ndiv+1;i++) { tmp= linea(i+1,1); retval(i,0)= tmp.x(); retval(i,1)= tmp.y(); retval(i,2)= tmp.z(); } return retval; }
void imprimir(Cuadro a) { printf("\n"); linea(a.n*6); for(int i = 0; i < a.n; i++) { printf("\n\t| "); for(int j = 0; j < a.n; j++) { printf("%3d | ",a.m[i][j]); } printf("\n"); linea(a.n*6); } printf("\n"); printf("\tLa suma por lado es de: %d\n",lado(a)); }
void cmdAvanza(int *columna,int *fila,int valor, int lapiz, int oculta, int orientacion,int R, int G, int B, int modo){ if(oculta==0){ borra_tortuga(*columna,*fila); } int columna2=*columna; int fila2=*fila; int aux=(orientacion*360)/256; while(aux>90){ aux=aux-90; } aux=90-aux; switch(orientacion){ case 0: columna2=*columna; fila2=*fila-(int)valor; break;//norte case 32: fila2=*fila-(int)(valor*sin(aux)); columna2=*columna+(int)(valor*sin(aux)); break; case 64: fila2=*fila; columna2=*columna+(int)valor; break;//este case 96: fila2=*fila+(int)(valor*sin(aux)); columna2=*columna+(int)(valor*sin(aux)); break; case 128: columna2=*columna; fila2=*fila+(int)valor; break;//sur case 160: fila2=*fila+(int)(valor*sin(aux)); columna2=*columna-(int)(valor*sin(aux)); break; case 192: fila2=*fila; columna2=*columna-(int)valor; break;//oeste case 224: fila2=*fila-(int)(valor*sin(aux)); columna2=*columna-(int)(valor*sin(aux)); break; default:break; }; if(lapiz==1){ linea(*columna,*fila,columna2,fila2,R,G,B); } *columna=columna2; *fila=fila2; if(oculta==0){ pon_tortuga(*columna,*fila,orientacion); } if(modo)readkey(); }
int main() { ColaIPC cola; int opcion; if (!inicializar(&cola)) { perror("Error al obtener el identificador de la cola de mensajes."); exit(-1); } system("clear"); do { linea(); printf("Opciones disponibles:\n"); linea(); printf("0 - Salir.\n"); printf("1 - Agregar solicitud.\n"); printf("Opcion: "); scanf("%d", &opcion); switch (opcion) { case 0: printf("Adios.\n"); enviar(&cola, CONTROL_MEMORIA, SALIR); break; case 1: do { linea(); printf("Se procede a agregar una nueva solicitud\n"); printf(" - Tamaño en memoria: "); scanf("%d", &cola.nodo.dato.tam); printf(" - Usuario: "); scanf("%s", &(cola.nodo.dato.usuario)[0]); enviar(&cola, CONTROL_MEMORIA, AGREGAR); } while (pregunta("Desea agregar otra solicitud?")); break; default: printf("Opcion invalida.\n"); break; } } while (opcion != 0); return 0; }
char* SceltaMateria2( void ) { char c ; /* Contiene l'indice della materia con cui giocare*/ size_t i = 0 ; /* Contatori per l'indice dell'Array materia */ /*Vettore di Stringhe contenente le diverse categorie*/ char *materia[] = { "", /*Primo elemento nullo, spreco uno spazio, ma associo meglio i numeri del menu con l'indice dell'array*/ "ANIMALI", /* indice 1 */ "PIANTE E ERBE", /* indice 2 */ "TITOLI FILM", /* indice 3 */ "PROVERBI", /* indice 4 */ "ATTORI ITALIANI", /* indice 5 */ "CASUAL" /* indice 6 */ }; // system( "cls" ) ; /* Pulisco il monitor */ system( "COLOR B1" ); /*--------------------------------- TITOLO MENU' ---------------------------------*/ menuRigo( "SCEGLI LA MATERIA CON CUI GIOCARE!!!" , MAX_WIDTH ); /*--------------------------------- VOCI MENU' -----------------------------------*/ linea( MAX_WIDTH , 0 ) ; ACAPO; centraStr( " " , MAX_WIDTH ); ACAPO; for( i = 1 ; i <= 6 ; i++ ) { printf( " |%2d) %-75s|" , i , materia[i] ); ACAPO; } linea( MAX_WIDTH , 1 ); ACAPO; /*-------------------------------------------------------------------------------*/ immetti( 1 , 10 ); c = '0'; return materia[( c - 48 )]; }
QString Sudoku::pasarMatrizAString(){ QString linea(""); for(int i=0; i<9; i++){ for(int j=0; j<9; j++){ linea.append(QString::number(matriz[i][j],10)); if(j==8){ linea.append("\n"); } } } return linea; }
int main(){ int i; int n; mypid = getpid(); printf("Proceso principal: %d\n",mypid); i = hijos(10); if(i){ if(linea(11-i)){ fatherpid = mypid; n = hijos(11-i); if(n){ printf("[%d] --Proceso padre: %d\n",mypid,fatherpid); } } } exit(0); }
int main() { FILE *cli,*art; char *nomarchcli="c:\\clientes.dat"; char *nomarchart="c:\\articulos.dat"; system("cls"); if((cli=fopen(nomarchcli,"wb+"))==NULL) exit(error(nomarchcli)); p("\nEl archivo %s ha sido cargado!!",nomarchcli); if((art=fopen(nomarchart,"wb+"))==NULL) exit(error(nomarchart)); p("\nEl archivo %s ha sido cargado!!",nomarchart); tecla(); inicio(cli,art); system("cls"); ingresar(cli,art); mostrar(cli,art); linea(80); tecla(); //lo muestro fclose(cli);fclose(art); return(0); }
int main() { FILE *input; int nOvejas=10; int nEsquinas=0; short i=0; pline *ovejas=NULL; pline *esquinas=NULL; pline punto; pline * conjuntoG=NULL ; pline * conjuntoO=NULL; pline *p=NULL; point p1, p2 ; if ( !(input=fopen("bahaa.in" , "r+t") ) ) { perror( " no puedo abrir el archivo \n") ; } fscanf( input, "%d %d", &nOvejas, &nEsquinas ); printf("se leeran %d ovejas \n", nOvejas ); printf("se leeran %d esquinas \n", nEsquinas ); printf("ovejas \n"); for( i=0; i< nOvejas ; i++ ) { fscanf( input, "%d" , &punto.x ) ; fscanf( input, "%d" , &punto.y ) ; inserta(punto, &conjuntoO ); printf("(%d,%d) \n", punto.x , punto.y ); } printf("esquinas \n"); for( i=0 ; i< nEsquinas; i++ ){ fscanf( input, "%d", &punto.x ) ; fscanf( input, "%d", &punto.y ) ; inserta( punto, &esquinas ); printf("(%d,%d) \n",punto.x , punto.y); } p=conjuntoO; printf("conjunto de puntos de Ovejas \n"); while ( p ){ printf(" (%d,%d) \n", p->x, p->y ); p=p->sig; } printf("conjunto de punto de Esquinas \n"); p=esquinas; while( p ){ printf(" (%d,%d) \n", p->x, p->y ); p=p->sig; } p=esquinas ; p1.x = p->x; p1.y = p->y; p2.x = p->sig->x; p2.y = p->sig->y; conjuntoG=linea( p1, p2 ); printf(" puntos entre el primer y segundo punto \n"); printf(" p1.x = %d, p1.y= %d | p2.x=%d,p2.y=%d \n ", p1.x, p1.y, p2.x , p2.y); printf(" %p direcccion que apunta conjuntoG \n", conjuntoG ); p=conjuntoG; while( p ) { printf("(%d,%d)\n", p->x, p->y ); p=p->sig; } return 0 ; }
/* Funcion principal,recive */ short contarBorregosSeguros( pline *conOvejas, pline *conEsquinas ){ pline *conO= conOvejas ; pline *conE= conEsquinas; pline *conP = NULL; pline *conPuntos=NULL; //aqui estan todos los puntos pline *p; point p1, p2 ; short borregosSalvo=0; while( conE ){ //todas las esqinas if( conP==NULL) { conP= (pline * ) malloc( sizeof( pline) ) ; conP->sig=NULL; conPuntos=conP ; }else { conP->sig=( pline * ) malloc( sizeof( pline ) ) ; } conP->x = conE->x; conP->y = conE->y; p1.x =conE->x; p1.y =conE->y; p2.x =conE->x; p2.y =conE->y; conP->sig = linea( p1 , p2 ) ; p= conP->sig; while( p->sig ) //hasta el ultimo punto de la linea, antes de p2 { p=p->sig; } p->sig=(pline * ) malloc( sizeof( pline) ) ; p=p->sig; p->x= conE->sig->x; p->y= conE->sig->y; //agregar el extremo p2 p->sig= NULL; conP=p; conE= conE->sig; //avanza siguiente esquina; } /* conPuntos = conjunto de todos los puntos */ p=conPuntos; while ( p ){ printf( " %d,%d \n" , p->x, p->y ) ; p=p->sig; } return ( borregosSalvo ) ; }