Bueno, hace unos días me empezó a fallar la lectora de DVD (grabadora).
Supongo que puede ser por la suciedad acumulada.
¿Como la limpio y con qué?
Saludos!
Supongo que puede ser por la suciedad acumulada.
¿Como la limpio y con qué?
Saludos!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct _contacto {
char nombre[33];
char telefono[13];
struct _contacto *siguiente;
};
struct _contacto *primero, *ultimo;
void agregar_contacto()
{
struct _contacto *nuevo;
nuevo = (struct _contacto*)malloc(sizeof(struct _contacto));
if(nuevo==NULL){
printf("\nNo hay espacio suficiente.");
return;
}
printf("\n\nAgregar contacto\n");
printf("------------------");
printf("\nNombre: ");
fgets(nuevo->nombre,32,stdin);
printf("\nTelefono: ");
fgets(nuevo->telefono,12,stdin);
nuevo->siguiente = NULL;
if(primero==NULL){
primero = nuevo;
ultimo = nuevo;
} else {
ultimo->siguiente = nuevo;
ultimo = nuevo;
}
}
void buscar_contacto_tlfn()
{
struct _contacto *busqueda, *actual;
busqueda = (struct _contacto*)malloc(sizeof(struct _contacto));
if(busqueda==NULL){
printf("\nNo hay espacio suficiente.");
return ;
}
printf("\n\nBuscar contacto por telefono\n");
printf("----------------------------");
printf("\nTelefono: ");
fgets(busqueda->telefono,12,stdin);
actual = primero;
while(actual!=NULL){
if(strcmp(actual->telefono,busqueda->telefono)==0){
printf("+Nombre: %s\n", actual->nombre);
return;
}
actual = actual->siguiente;
}
printf("No encontrado.");
}
int opcion = 0;
void mostrar_menu()
{
opcion = 0;
printf("\n\n\n MENU\n");
printf("======\n");
printf("1. Agregar contacto\n");
printf("2. Buscar contacto por telefono\n");
printf("3. Salir\n");
scanf("%i", &opcion);
}
int main()
{
while(opcion!=3){
mostrar_menu();
switch(opcion)
{
case 1:
agregar_contacto();
break;
case 2:
buscar_contacto_tlfn();
break;
default:
break;
}
}
return 0;
}
;Busca offsets - by pablomi
.386
.model flat, stdcall
option casemap :none
include \masm32\include\masm32rt.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\masm32.lib
Main PROTO
.data
libreria db "msvcrt.dll",0
funcion db "printf",0
error db "No se encontro el proceso.",0
.code
codigo:
invoke Main
invoke ExitProcess, 0
Main PROC
LOCAL resultado:DWORD
invoke LoadLibrary, addr libreria
invoke GetProcAddress, eax, addr funcion
mov resultado, eax
cmp resultado, NULL
je Error
invoke StdOut, uhex$(resultado)
ret
Error:
invoke StdOut, addr error
ret
Main ENDP
end codigo
CitarERROR_LOCAL_SERVICE
http://www.adsltodo.com/videopop.php?vid=1170079853&url=http://www.adsltodo.com
#include<stdio.h>
//Contruccion de piramide - por pablomi
void nprint(char *cadena, int veces);
int main()
{
int pisos = 5; //Numero de pisos de la piramide
int espacios = pisos-1;
int i, x;
i = x = 1;
while(i<=pisos)
{
nprint(" ", espacios);
nprint("*", x);
nprint(" ", espacios);
printf("\n");
espacios -= 1;
x += 2;
i++;
}
return 0;
}
void nprint(char *cadena, int veces)
{
int i;
for(i=0; i<veces; i++)
printf(cadena);
}