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 - Dark Invader

#81
Programación C/C++ / Re: Ayuda C++
24 Junio 2011, 17:52 PM
Prueba este:

#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
    int empleados [5], horas, c;
    for (int c=0; c<5; c++)
    {
        printf(" \n\t Empleado %d",c+1);
        printf(" \n\n Horas laboradas: "); cin>> horas;
        if (horas>0 && horas <=40)
        {
        empleados [c] = horas*50;
        }
        else
        {
        empleados [c] = (40*50) + ((horas-40)*30);
        }
       
        printf(" \n Salario semanal empleado %d = ", empleados[c]);
    }
    getchar ();
    return 0;
}


he sustituido el cout por el printf porque lo he hecho en 2 minutos,sustituyes el printf por el cout y listo,solo que me parecia mas rapido usar el printf en este caso.

Salu2
#82
Gracias Khronos14 me has ayudado mucho y gracias a ti he aprendido cosas nuevas   ::) De momento haré más ejercicios sobre esto para dominarlo.

De nuevo muchas gracias.

Salu2
#83
Ok me ha quedado todo mas claro,solo me queda una pequeña duda...

¿cuantos argumentos  podra tener?

int suma = Sumar(5, 2, 3, 7, 14, 29);

Por ejemplo esto haria que tuviera 5 valores int,pero pueden ser varios valores?¿para que se pueden utilizar este tipo de "macros"?

Salu2 y gracias de nuevo
#84
Hola y gracias por contestar,

Me quedan algunas dudas y espero que no te moleste que te las pregunte:


for (int i = 0; i < numParametros; i++) //recorremos la lista
{
char * buffer = (char*)va_arg(list, char *); //obtenemos los parámetros de izquiera a derecha
puts(buffer); //escribimos
}


¿Hace falta guardarlo todo en un puntero char?

Porque si por ejemplo lo opngo a un puntero int esta linea no seria la misma no?:

(char*)va_arg(list, char *)


Y en esta linea:

funcion(3, "hola", "que tal", "esta es una funcion con parametros");

El 3 al parecer es el numero de parametros,pero podrian haber sido numeros en vez de palabras ¿no?

Gracias por aclararme  la duda.

Salu2
#85
Bueno estuve buscando algo de informacion de esto,ya que lo vi en un tutorial y bueno me he quedado un poco en blanco  :xD No se ni para que sirve ni nada por el estilo,

Serian el va-list,va_start y va_end pero es que no tengo ni idea de para que utilizarlos.Si alguien me lo pudiera explicar y con algun que otro ejemplo sencillo se lo agradeceria.

Gracias adelantadas.

Salu2
#86
Cita de: julian.97 en 20 Junio 2011, 20:02 PM
hola, saludos, les aviso que soy nuevo en esto y baje unos tutoriales por inernet, en algunos programas que estan en el tutorial tienen errores asi que siempre tengo que modificarlos, o talves es problema de mi compilador es el dev-CC+ o algo asi, asi que preciso que me recomienden algun pdf o talves es problema del compilador que dicen???, mi ultimo problema es que mi compilador ultimamente me da error en la primera llave "{" como en este :

/* Prog011.cpp */
/* Programa que despliega un mensaje de
bienvenida en la pantalla */
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
/* La función anterior borra la pantalla. Está en <conio.h>
solo tiene sentido si utilizas el DJGPP
*/
printf("\n\n\n\n\n\n"); /* 6 lineas en blanco */
printf("\t\t"); /* 2 tabuladores */
printf("BIENVENIDO AL CURSO DE C ESTANDAR");
printf("\n\n\n\n\n\n\n\n"); printf("\t\t\t\t");
printf("Pulsa cualquier tecla para terminar...\n");
getch();
/* La función anterior inmoviliza la ejecución del programa
hasta que pulsamos una tecla */
clrscr();
}

y me da estos errores:
In function `int main(...)':
`clrscr' undeclared (first use this function)
y en el ultimo printf me dice:`getch' undeclared (first use this function)


desde ya les doy las gracias, este foro me ha ayudado en mucho!!!
saludo julian

El unico error que me sale es el del clrscr y utilizo devc++,no te va a salir porque conio.h no la trae devc++,por ejemplo borland la trae y podrias utilizarlo,pero devc++ no podrias hacer esto:
#include<stdio.h>
#include<conio.h>
#define espacio printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
int main()
{
espacio;
/* La función anterior borra la pantalla. Está en <conio.h>
solo tiene sentido si utilizas el DJGPP
*/
printf("\n\n\n\n\n\n"); /* 6 lineas en blanco */
printf("\t\t"); /* 2 tabuladores */
printf("BIENVENIDO AL CURSO DE C ESTANDAR");
printf("\n\n\n\n\n\n\n\n"); printf("\t\t\t\t");
printf("Pulsa cualquier tecla para terminar...\n");
getch();
espacio;
/* La función anterior inmoviliza la ejecución del programa
hasta que pulsamos una tecla */

}


Salu2
#87
Se me ocurre esto:
   #include <windows.h>
   #include <stdio.h>
   int main (void){
   
   
   while(!GetAsyncKeyState(VK_F4))
{
printf("no vas a salir del bucle");

if(GetAsyncKeyState(VK_F4)){
                            break;
                            }
                            }
                            printf("\n\n\n\nhas salido del bucle");
                            getchar();
                            return 0;
                            }

                           
Había otra forma pero ahora mismo no me acuerdo cual era  :xD

PD:He modificado el codigo.

Salu2
#88
Hola,

Pues mira puedes utilizar esto:

    while(!GetAsyncKeyState(VK_F4))
{
bucle}


Esto haría el bucle infinito a no ser que se pulsara la tecla F4,es bastante buena esta función,yo siempre la utilizo en algún que otro while.

Salu2
#90
Mira a ver si esto es lo que buscas:http://www.reloco.com.ar/linux/prog/pipes.html

Salu2