Menú

Mostrar Mensajes

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ú

Mensajes - x64core

#931
hola, los arrays de caracteres, el puntero es estático por eso no podes pasar el puntero del array pasando una variable como
indice tenes que especificarle al compilador que queres pasarle el puntero de N indice, sino fuera asi estuvieras pasando el valor
del indice y no el puntero:

cout<<atof( &dato[a] ) <<endl;

bueno lo demás, e dado por caso que ya sabes para que funciona la atof
#932
Cita de: TomaSs en  7 Junio 2012, 21:57 PM
alguien podría resubirlo??? gracias!

el libro "programacion avanzada en lenguage ensamblador" es una M13RD4, no tiene nada de avanzado, ni siquiera de intermedio ::)
#933
si es para windows, entonces seguramente hace uso de los mensajes que envia windows a cada aplicacion por ejemplo
para capturar las teclas pulsadas a nivel de aplicacion de usa el mensaje WM_KEYDOWn y hay otro para hacerlo mismo

seguramente hace esto:

switch(typemsg)
{
   case WM_KEYDOWN:
   switch(wparam)
   {
       case opcion1:
// hacer una cosa
       break;
       case opcion2:
// hacer otra cosa
       break;
       case opcionN:
// hacer N cosa
       break;
   }
       break;
}


es tan sencillo
#934
Programación C/C++ / Re: Ayudaa
6 Junio 2012, 22:15 PM
#include <iostream>
#include <cstdlib>
using namespace std;
int main (int argc, char*argv[])
{
int verduras, principal, carnes, jugos, verdurasdia, platos, ventasdia, ventasmes, ventasverdura, ventasprincipal, ventascarne, ventasjugo, ventaplato, mes;

cout<<"R E S T A U R A N T E   L A   M O S C A   E L E G A N T E \n";
cout<<"Factura de venta por plato \n";
cout<<"Inserte el valor de las verduras del plato: \n";

cin>>verduras;
cout<<"Inserte el valor del plato principal: \n";

cin>>principal;
cout<<"Inserte el valor de la carne o el pollo consumido por plato: \n";
cin>>carnes;
cout<<"Inserte el valor del jugo por plato: \n";
cin>>jugos;
cout<<"El valor total del plato es de: \n";
cout<<(verduras + principal + carnes + jugos);
cout<<" \n";
cout<<"Escriba el numero de platos vendidos por dia: \n";
cin>>platos;
cout<<"El valor de los platos vendidos por el dia es: \n";
cout<<((verduras + principal + carnes + jugos)*platos);
cout<<" \n";


//int mes;

cout<<"Digite el numero de dias del mes actual: \n";

cout<<mes;

if ((mes>=1) && (mes<=31))
{
cout<<"El valor de ventas por mes es de: \n";
cout<<(((verduras + principal + carnes + jugos)*platos)*30);
}else
{
        cout<<"El valor de ventas por mes es de: \n";
        cout<<(((verduras + principal + carnes + jugos)*platos)*31);
}

cout<<" \n";
system ("PAUSE");
}
#935
lo que debes de hacer en un bucle while y pedir uan comprobacion por ejemplo "continuar?" en la condicion:

while(continuar)


sino no sale del puble muy sencillo
#936
Karcrack que es eso de tagname desde ayer e estado buscando algo
#937
Programación C/C++ / Re: visual estudio c++
5 Junio 2012, 23:58 PM
Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

class operaciones
{
public:
int dividendo;
int divisor;
int residuo;
int cociente;

void calcular();
void mostrar();
     void division();
};

void operaciones::division()
{
     cout<<"introduzca dividendo";
     cin>>dividendo;
     cout<<"introduzca el divisor";
     cin>>divisor;
}   

void operaciones::calcular()
{   
cociente=0;

while(residuo>=divisor)
{
dividendo=dividendo-divisor;
          cociente=cociente+1;
}

residuo=dividendo;

}

void operaciones::mostrar()
{
cout<<"el resultado de la division es "<<cociente<<" y el residuo es "<<residuo;
system("pause");

}
           

int main()
{
int op;
operaciones a;

do
{
system ("cls");
cout<<"una division 2 numeros\n";
cout<<"el cociente y residuo es";
                 
cout<<"introduzca una opcion";
cin>>op;
if(op==1)
{
cout<<"introduzca dividendo";
cin>> a.dividendo;
cout<<"introduzca el divisor";
               cin>> a.divisor;
a.division();
           
}
                   
if(op==2)
          {
cout<<"el cociente es"<< a.cociente << " y el residuo es"<< a.residuo;
a.mostrar();
}                 

cout<<"preciones cero para salir y tres [3] para continuar";
cin>>op;
}while(op!=0);

return 0;
}
#938
Cita de: GeorgArming en  5 Junio 2012, 23:22 PM
Gracias a todos, pero el nombre ya está decidido. Espero poder postear aquí la primera versión, a ver si lo probáis  :D.

para cuando lo tendreis listo?  ::)
#939
Que yo sepa para pasar argumentos en la funcion main es así:
main(int argc, char *argv[]);

seguramente tenes problemas de direccionamiento con los punteros, has prueba con ese prototipo y cuentas
y si tu intensión es otra tambien...
respecto al mensaje del compilador ahí mismo te esta diciendo sobre el .h de la cabecera seguramente con agregarle el ".h" se
arregla... la verdad no sé porque no utilizo dev... por cierto eso te compila con dev-cpp?  :o :)
#940
Hola a todos, bueno tengo unos problemas para listar los procesos:
no sé si estoy declarando mal las definiciones pero el retorno de la API me devuelve 0 ( osea exito ) pero como pueden ver
en el mensajebox no muestra los nombres, luego revise la memoria pero como cien bytes abajo encontraba los nombres : P


por cierto si encontrase ya la primera informacion correcta, para encontrar el siguiente puntero estaria bien hacer esto;

PointerStruct = PointerStruct + PointerStruct->NextEntryOffset;

#include <windows.h>
#include <stdio.h>

#define SystemProcessInformation 5

typedef NTSTATUS (NTAPI* DefZwQuerySystemInformation)(IN ULONG SystemInformationClass,
                        IN PVOID SystemInformation,IN ULONG SystemInformationLength,
    OUT PULONG ReturnLength);

typedef struct _LSA_UNICODE_STRING {
  USHORT Length;
  USHORT MaximumLength;
  PWSTR  Buffer;
} LSA_UNICODE_STRING, *PLSA_UNICODE_STRING, UNICODE_STRING, *PUNICODE_STRING;

typedef struct _SYSTEM_THREAD {
LARGE_INTEGER KernelTime;
LARGE_INTEGER UserTime;
LARGE_INTEGER CreateTime;
ULONG WaitTime;
PVOID StartAddress;
LONG ClientId;
LONG Priority;
LONG BasePriority;
ULONG ContextSwitchCount;
ULONG State;
LONG WaitReason;
} SYSTEM_THREAD, *PSYSTEM_THREAD;

typedef struct _SYSTEM_PROCESS_INFORMATION {

  ULONG                   NextEntryOffset;
  ULONG                   NumberOfThreads;
  LARGE_INTEGER           Reserved[3];
  LARGE_INTEGER           CreateTime;
  LARGE_INTEGER           UserTime;
  LARGE_INTEGER           KernelTime;
  UNICODE_STRING          ImageName;
  LONG                 BasePriority;
  HANDLE                  ProcessId;
  HANDLE                  InheritedFromProcessId;
  ULONG                   HandleCount;
  ULONG                   Reserved2[2];
  ULONG                   PrivatePageCount;
  LONG                 VirtualMemoryCounters;
  IO_COUNTERS             IoCounters;
  SYSTEM_THREAD           Threads[0];
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;


int main()
{
HMODULE NTDLL = GetModuleHandle("NTDLL");
DefZwQuerySystemInformation ZwQuerySystemInformation = (DefZwQuerySystemInformation) GetProcAddress(NTDLL,"NtQuerySystemInformation");
DWORD Ret;

ZwQuerySystemInformation(SystemProcessInformation,0,0,&Ret);

unsigned char* lp = (unsigned char*) malloc(Ret);

DWORD RZ = ZwQuerySystemInformation(SystemProcessInformation,lp,Ret,&Ret);

PSYSTEM_PROCESS_INFORMATION tmp =(PSYSTEM_PROCESS_INFORMATION)lp;

MessageBoxW(NULL,tmp->ImageName.Buffer ,NULL,MB_OK);

return 0;
}