void Multiplicar(int **mat1,int **mat2,int fila,int columna){ int color1=0,color2=0; int c=0,d=0; while(color1<fila){ while(color2<columna){ system("clear"); c=0;d=0; printf("\nMatriz Resultante de mat1[a][b]*mat2[a][b]:\n"); while(c<=color1){ while(d<=color2){ printf("|_%4i_|",(mat1[c][d]*mat2[c][d])); d++; } printf("\n"); d=0;c++; } printf("\nMatriz 1:\n\n"); Mostrar(mat1,fila,columna,color1,color2); printf("\nMatriz 2:\n\n"); Mostrar(mat2,fila,columna,color1,color2); printf("\n\n"); color2++; sleep(1); } color2=0;color1++; } }
int main() { int a[MAX1][MAX2]; int n,m,b,x; printf("Ingrese cantidad filas : "); scanf("%d",&n); printf("Ingrese cantidad columnas : "); scanf("%d",&m); Llenar(a,n,m); printf("\nMatriz A\n"); Mostrar(a,n,m); printf("\nDiagonal Principal\n"); DPrincipal(a,n,n); printf("\nDiagonal Principal (version 2)\n"); DPrincipal2(a,n,n); printf("\nDiagonal Secundaria\n"); DSecundaria(a,n,n); printf("\nTriangular Inferior\n"); TInferior(a,n,n); system("pause"); }
int main() { int a[100]; int n,b,x; printf("ingrese n : "); scanf("%d",&n); Llenar(a,n); printf("Arreglo A (iterativo)\n"); Mostrar(a,n); printf("Arreglo A (recursivo)\n"); MostrarR(a,n); printf("Arreglo A (recursivo)\n"); MostrarR2(a,0,n-1); x=sumar(a,n); printf("La suma es: %d\n",x); system("pause"); }
main() { Emp E[Max]; int opc,num,band,bandd,opcion,u,c,j,b; char password[x],password1[x]; char usuario[x],usuario1[x]; do{ printf("\n\n\t\t<< MENU >>"); printf("\n\n\t\t1. Capturar "); printf("\n\n\t\t2. Eliminar"); printf("\n\n\t\t3. Mostrar"); printf("\n\n\t\t4. Consulta"); printf("\n\n\t\t5. Sueldo Mensual"); printf("\n\n\t\t6. Password"); printf("\n\n\t\t7. Salir"); printf("\n\n\t-->Elige una Opcion: "); scanf("%d",&opc); switch(opc){ case 1: band=1; printf("\n\t\t << Captura de Datos >>\n"); printf("\n\t-->No. de Empleados a Capturar: "); scanf("%d",&num); IDEmp(E,num); Captura(E,num); break; case 2: if(band==1){ if(bandd==1){ b=1; j=1; while(j<=3 && b==1){ b=0; passwd(password1,usuario1); u=strcmpi(password,password1); c=strcmpi(usuario,usuario1); if(u==0 && c==0){ printf("\n\n\t\t << Eliminar Datos >>\n"); Eliminar(E,num); } else printf("\n\n\t-->Datos Incorrectos"); j++; } if(j=3) printf("\n\n\t-->Se Agotaron los Intentos"); } else printf("\n\n\t-->Es Necesario un Usuario Registrado"); } else printf("\n\n\t-->No hay Datos Capturados"); break; case 3: if(band==1){ printf("\n\t\t << Mostrar Datos >>\n"); Mostrar(E,num); } else printf("\n\n\t-->No hay Datos Capturados"); break; case 4: if(band==1){ printf("\n\t\t << Consulta de Datos >>\n"); Consulta(E,num); } else printf("\n\n\t-->No hay Datos Capturados"); break; case 5: if(band==1){ printf("\n\t\t << Calcular Sueldo Mensual >>\n"); SueldoMensual(E,num); } else printf("\n\n\t-->No hay Datos Capturados"); break; case 6: do{ printf("\n\n\t\t<< Menu Password >>"); printf("\n\n\t\t1. Crear Password"); printf("\n\n\t\t2. Modificar Password"); printf("\n\n\t\t3. Salir"); printf("\n\n\t-->Elige una Opcion: "); scanf("%d",&opcion); switch(opcion){ case 1: bandd=1; printf("\n\n\t\t<< Crear Usuario >>"); passwd(password,usuario); printf("\n\n\t-->Datos Guardados"); break; case 2: if(bandd==1){ printf("\n\n\t\t<< Modificar Usuario >>"); printf("\n\n\t\tDatos Actuales: "); passwd(password1,usuario1); u=strcmpi(password,password1); c=strcmpi(usuario,usuario1); if(u==0 && c==0){ printf("\n\n\t\tNuevos Datos: "); passwd(password1,usuario1); printf("\n\n\t-->Datos Guardados"); } else printf("\n\n\t-->Datos Incorrectos"); } else printf("\n\n\t-->No Existe Contrasena"); break; case 3: printf("\n\n\t\t-->Regresar\n"); break; default: printf("\n\n\t-->La Opcion es Incorrecta"); } }while(opcion!=3); break; case 7: printf("\n\n\t-->Gracias por su Visita\n"); break; default: printf("\n\n\t-->Opcion Incorrecta"); } }while(opc!=7); }
void main() { int Opcion = 1, Tecla; do { do { clrscr(); textcolor(14); gotoxy(38, 1); printf("Pila", 162); textcolor(12); gotoxy(59, 25); printf("Ariel D%caz (2012-0134)", 161); gotoxy(1, 1); textcolor(15); gotoxy(1, 3); printf(Mensaje1); gotoxy(1, 4); printf(Mensaje2 "%co", 164); gotoxy(1, 5); printf(Mensaje3); gotoxy(1, 6); printf(Mensaje4); gotoxy(1, 7); printf(Mensaje5); gotoxy(1, 8); printf(Mensaje6 "%ca", 161); gotoxy(1, 9); printf(Mensaje7); gotoxy(1, 10); printf(Mensaje8); switch(Opcion) { case 1: textbackground(15); textcolor(0); gotoxy(1, 3); printf(Mensaje1); textbackground(0); textcolor(15); break; case 2: textbackground(15); textcolor(0); gotoxy(1, 4); printf(Mensaje2 "%co", 164); textbackground(0); textcolor(15); break; case 3: textbackground(15); textcolor(0); gotoxy(1, 5); printf(Mensaje3); textbackground(0); textcolor(15); break; case 4: textbackground(15); textcolor(0); gotoxy(1, 6); printf(Mensaje4); textbackground(0); textcolor(15); break; case 5: textbackground(15); textcolor(0); gotoxy(1, 7); printf(Mensaje5); textbackground(0); textcolor(15); break; case 6: textbackground(15); textcolor(0); gotoxy(1, 8); printf(Mensaje6 "%ca", 161); textbackground(0); textcolor(15); break; case 7: textbackground(15); textcolor(0); gotoxy(1, 9); printf(Mensaje7); textbackground(0); textcolor(15); break; case 8: textbackground(15); textcolor(0); gotoxy(1, 10); printf(Mensaje8); textbackground(0); textcolor(15); } do Tecla = getch(); while(Tecla != 13 && Tecla != 72 && Tecla != 80); if(Tecla == 72) { if(Opcion == 1) Opcion = 8; else if(Opcion > 1) Opcion--; } else if(Tecla == 80) if(Opcion == 8) Opcion = 1; else if(Opcion < 8) Opcion++; }while(Tecla != 13); switch(Opcion) { case 1: Crear(); break; case 2: Tamagnio(); break; case 3: Apilar(); break; case 4: Desapilar(); break; case 5: Cima(); break; case 6: Vacia(); break; case 7: Mostrar(); break; } }while(Opcion != 8); Salir(); }
main(){ Ingreso(); Mostrar(); getch(); }
/** * Genera una representación del conjunto con un string y la escribe dentro * de un output stream. */ std::ostream& operator<<(std::ostream& os, const ConjAcotado& c) { return Mostrar(os, c, '{', '}'); }
int main(){ system("clear"); srand(time(NULL)); int filas=0,columnas=0,opcion=0,a=0; int **mat; initscr(); colores(); wbkgd(stdscr,COLOR_PAIR(3));refresh(); do{ erase();refresh(); printw("\nMenu\n\t1.-Generar Matriz\n\t2.-Mostrar Soluciones\n\t3.-Cargar Matriz\n\t4.-Guardar Matriz\n\t5.-Ver Matriz\n\t0.-Salir\n");refresh(); scanw("%i",&opcion); switch(opcion){ case 0: printw("\nAdios!\n");refresh(); printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 1: printw("\nIngrese Filas:");refresh(); scanw("%i",&filas); printw("\nIngrese Columnas:");refresh(); scanw("%i",&columnas); mat=CreaMatriz(filas,columnas); Cargar(mat,filas,columnas); Mostrar(mat,filas,columnas,0,0); printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 2: a=0; while(a<columnas){ if(mat[0][a]!=1){ attron(COLOR_PAIR(5)); printw("\n\n\nEntrando por(%i;%i)",0,a);refresh(); attroff(COLOR_PAIR(5)); printw("\n(%i;%i)",0,a);refresh(); mat[0][a]=2; Laberinto(mat,filas,columnas,0,a); mat[0][a]=0; } a++; } printw("\nPresione cualquier tecla.");refresh(); getch(); break; case 3: mat=CargaMat(&filas,&columnas); getch(); break; case 4: GuardaMat(mat,filas,columnas); getch(); break; case 5: Mostrar(mat,filas,columnas,0,0); printw("\nPresione cualquier tecla.");refresh(); getch(); break; default: printw("\nOpcion Invalida");refresh(); printw("\nPresione cualquier tecla.");refresh(); getch(); } }while(opcion!=0); endwin(); return(0); }
void Laberinto(int **mat,int filas,int columnas,int f,int c){ if (f<filas){ if(f>0){ if(c>0){ if(mat[f-1][c-1]==0){ printw(" >>> (%i;%i)=%i",(f-1),(c-1),mat[f-1][c-1]);refresh(); mat[f-1][c-1]=2; Laberinto(mat,filas,columnas,(f-1),(c-1)); mat[f-1][c-1]=0; } } if (mat[f-1][c]==0){ printw(" >>> (%i;%i)=%i",(f-1),c,mat[f-1][c]);refresh(); mat[f-1][c]=2; Laberinto(mat,filas,columnas,(f-1),c); mat[f-1][c]=0; } if((c+1)<columnas){ if(mat[f-1][c+1]==0){ printw(" >>> (%i;%i)=%i",(f-1),(c+1),mat[f-1][c+1]);refresh(); mat[f-1][c+1]=2; Laberinto(mat,filas,columnas,(f-1),(c+1)); mat[f-1][c+1]=0; } } } if(c>0){ if(mat[f][c-1]==0){ printw(" >>> (%i;%i)=%i",f,(c-1),mat[f][c-1]);refresh(); mat[f][c-1]=2; Laberinto(mat,filas,columnas,f,(c-1)); mat[f][c-1]=0; } } if((c+1)<columnas){ if(mat[f][c+1]==0){ printw(" >>> (%i;%i)=%i",f,(c+1),mat[f][c+1]);refresh(); mat[f][c+1]=2; Laberinto(mat,filas,columnas,f,(c+1)); mat[f][c+1]=0; } } if((f+1)<filas){ if(c>0){ if(mat[f+1][c-1]==0){ printw(" >>> (%i;%i)=%i",(f+1),(c-1),mat[f+1][c-1]);refresh(); mat[f+1][c-1]=2; Laberinto(mat,filas,columnas,(f+1),(c-1)); mat[f+1][c-1]=0; } } if(mat[f+1][c]==0){ printw(" >>> (%i;%i)=%i",(f+1),c,mat[f+1][c]);refresh(); mat[f+1][c]=2; Laberinto(mat,filas,columnas,(f+1),c); mat[f+1][c]=0; } if((c+1)<columnas){ if(mat[f+1][c+1]==0){ printw(" >>> (%i;%i)=%i",(f+1),(c+1),mat[f+1][c+1]);refresh(); mat[f+1][c+1]=2; Laberinto(mat,filas,columnas,(f+1),(c+1)); mat[f+1][c+1]=0; } } } sleep(2); printw("\n<<<(%i,%i)<<<Backtrack!! ==> ",f,c);refresh(); Mostrar(mat,filas,columnas,f,c); sleep(1); if(f==(filas-1)){ attron(COLOR_PAIR(5)); printw("\nSalida >>>(%i;%i)",f,c);refresh(); sleep(1); attroff(COLOR_PAIR(5)); } } }
//Método principal int main() { setlocale(LC_ALL, "Portuguese"); enum { Reservar = 1, Cancelar, Situacao, Operador, Sair }; enum { Faturamento = 1, Mudar_Valor_Ingresso }; char cadeiras[QTD_FILEIRAS][QTD_CADEIRAS] = { { NULL } }; int escolhaUsuario = 0, lugaresOcupados = 0, escolhaOperador = 0, fileira = 0, assento = 0; float valorIngresso = 10.50, faturamentoTotal = 0; do { printf(" Na tela aparecerão as poltronas livres (O) e as já ocupadas (X)\n\n"); Mostrar(cadeiras); printf("Escolha uma opção: \n\n"); printf("1 - RESERVAR CADEIRA \n 2 - CANCELAR RESERVA \n 3 - SITUAÇÃO DA SALA \n 4 - FUNÇÕES DO OPERADOR \n 5 - DESLIGAR SISTEMA\n"); scanf("%i", &escolhaUsuario); if (escolhaUsuario == Reservar) { printf("PREÇO DO INGRESSO:R$ %f \n NÃO SERÁ DEVOLVIDO O VALOR CASO HAJA CANCELAMENTO DE RESERVA\n", valorIngresso); printf("Digite a fileira e após a coluna que quer deseja reservar:\n"); printf("Fileira:"); scanf("%d", &fileira); printf("Cadeira:"); scanf("%d", &assento); if (cadeiras[fileira][assento] == 'X') { printf("ERRO, LUGAR JÁ OCUPADO\n"); system("pause"); } else { if ((fileira < 0) || (fileira>9) || (assento < 1) || (assento>7)) { printf("ERRO, LUGAR NÃO ENCONTRADO\n"); system("pause"); } else { cadeiras[fileira][assento] = 'X'; printf("Seu lugar foi reservado com sucesso!\n"); faturamentoTotal = faturamentoTotal + valorIngresso; lugaresOcupados++; } } } else if (escolhaUsuario == Cancelar) { printf("Escolha o número do assento a ser cancelada a reserva.\n"); printf("Fileira:"); scanf("%d", &fileira); printf("Coluna:"); scanf("%d", &assento); if (cadeiras[fileira][assento] == 'X') { cadeiras[fileira][assento] = 'O'; } else { printf("Cadeira não ocupada ainda\n"); } } else if (escolhaUsuario == Situacao) { printf("O número de lugares ocupados é %d e de lugares vazios é %d\n", lugaresOcupados, ((QTD_FILEIRAS-1)*(QTD_CADEIRAS-1))-lugaresOcupados); } else if (escolhaUsuario == Operador) { printf("Escolha a opção:\n 1 - FATURAMENTO\n 2 - PREÇO DO INGRESSO\n"); scanf("%d", &escolhaOperador); if (escolhaOperador == Faturamento) { printf("o faturamento atual é de R$ %.2f\n", faturamentoTotal); } else { if (escolhaOperador == Mudar_Valor_Ingresso) { printf("Digite o preço do ingresso:\n"); scanf("%f", &valorIngresso); printf("O preço atualizado do ingresso é %.2f\n", valorIngresso); } } } else if (escolhaUsuario == Sair) { break; } else { printf("ERRO, TECLA NÃO ENCONTRADA, DIGITE NOVAMENTE\n"); } system("pause"); system("cls"); } while (escolhaUsuario != Sair); }