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 - naderST

#151
Cita de: overxfl0w13 en  4 Noviembre 2012, 22:05 PM
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
   int *numeroIntroducido,*totalSuma = new int(0);
   while(*numeroIntroducido != 0)
   {
       cin >> *numeroIntroducido;
       *totalSuma += *numeroIntroducido;
   }

   cout <<"La suma total es: " << *totalSuma;
}


No se pueden dar soluciones, pero si te corre prisa ahí te lo dejo, leelo y procura entenderlo si no de poco te servirá.
Esto tiene un error grave. numeroIntroducido no se inicializó por lo tanto quien sabe a donde está apuntando y además nunca liberaste la memoria reservada para totalSuma.

EDIT:

En C podrías hacer algo así:


#include <stdio.h>

int main()
{
    int num, total = 0;

    do{
        scanf("%d", &num);
        total += num;
    } while(num);

    printf("Total: %d\n", total);

    return 0;
}
#152
Programación C/C++ / Re: Variable index
25 Octubre 2012, 18:22 PM
A qué te refieres con la unión? array? Si es así eso lo que quiere decir es que vas a acceder a la posición i-esima del arreglo.
#153
Programación C/C++ / Re: Variable index
25 Octubre 2012, 17:44 PM
Básicamente funciona así

for(inicialización de la variable; codición del ciclo; incremento de la variable)

Te lo puedes imaginar así:

i = 0;
while(i<10)
{
printf("%d\n", i);
i++;
}


OJO no es 100% equivalente, pero es un ejemplo para que te guíes
#154
Bueno cada quien tiene sus opiniones yo lo digo porque me parece mal que esté programando 100% estructurado y lo haga en C++ ya que no está explotado C++ estos programitas sencillos se pueden hacer fácilmente en C. A nivel de eficiencia no es lo mismo hacer un cout que un printf.
#155
Está muy mal que les enseñen C++ y no empiecen por C. Con respecto a la librería NO ESTÁNDAR conio, no deberían ni mirarla, ya que como te dije no es estándar y hace que C/C++ pierda una de sus características principales que es la portabilidad.
#156
Al compilar necesitas enlazar la librería de hilos (gcc tuprograma.c -lpthread).

PD: Por qué usas cadenas cuando puedes usar un caracter?
#157
La condición del segundo for dice que se va a ejecutar mientras i sea menor que uno y el primer valor de i es veinte, es decir que nunca va a entrar al for. Además si entra al for te darás cuenta que i=20 se sale del arreglo ya que los arreglos en C/C++ van desde 0 a n-1 donde n es el tamaño del arreglo (n=20).

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
#158
Programación C/C++ / Re: Matriz estática
25 Octubre 2012, 03:16 AM
El calificador static declara la variable como global, pero solo será visible por el bloque donde se declaró. En C/C++ debes definir un tamaño constante a los arreglos globales.
#159
Bienvenido al foro, a simple viste tienes varios errores, uno de ellos es hacer fflush al stdin ya que esta función solo se utiliza para flujos de SALIDA. Además estás declarando tu arreglo robotx[] de 6 caracteres cuando tendría que ser de 7 ya que debes dejar espacio para el carácter nulo (\0).

Otra cosa, lo correcto es que la función main retorne un entero.
#160
Programación C/C++ / Re: C++ con sql [AYUDA]
17 Marzo 2012, 16:57 PM
Sí, son exactamente las mismas funciones. Una que otra diferente, pero básicamente es el mismo funcionamiento.

Aquí te dejo un ejemplo en C:


#include <stdio.h>
#include <winsock.h>
#include <mysql.h>

#define DB_HOST "localhost"
#define DB_USER "usuario"
#define DB_PASS "password"
#define DB_NAME "bd"

#ifndef DB_NAME
#define DB_NAME NULL
#endif

int main()
{
    MYSQL * cnn = mysql_init(NULL);

    if(!mysql_real_connect(cnn,DB_HOST,DB_USER,DB_PASS,DB_NAME,0,NULL,0))
    {
        fprintf(stderr,"\nmysql_real_connect: %s\n",mysql_error(cnn));
        return 1;
    }

    if(mysql_query(cnn,"SELECT user,password FROM tbl_users ORDER BY id ASC"))
        fprintf(stderr,"\nmysql_query: %s\n",mysql_error(cnn));
    else
    {
        MYSQL_RES * result;

        if(!(result = mysql_store_result(cnn)))
            fprintf(stderr,"\nmysql_store_result: %s\n",mysql_error(cnn));
        else
        {
            MYSQL_ROW row;
            my_ulonglong num_rows = mysql_num_rows(result);

            printf("Se ejecuto la consulta y hay %llu resultado(s)\n\n"
                   "%-30s | %-30s\n"
                   "---------------------------------------------------------------------\n",
                   num_rows,"Usuario","Password");
            while(row = mysql_fetch_row(result))
                printf("%-30s | %-30s\n",row[0],row[1]);
            mysql_free_result(result);
        }
    }

    mysql_close(cnn);

    return 0;
}