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

#321
cuando lo usas en los parámetros, especificas que dicha variable se pasará por REFERENCIA en vez de hacerse una copia de la misma y por tanto, podrá ser modificada en la función.

Código (cpp) [Seleccionar]

void incrementar (int & valor){
valor++;
}


si hacemos:
Código (cpp) [Seleccionar]

int n=4;
incrementar(n);

n ahora vale 5. En cambio, sin el & en el parámetro de la funcion, n no se modificaría fuera del rango de la misma, sino que se modificaría una copia de n, destruída al terminar la funcion.

Cuando va delante del nombre de una función, es que la función devuelve una referencia. Se utiliza sobretodo para encadenar operadores, ejemplo:
Código (cpp) [Seleccionar]
int i,j,k;
k=j=i=1;

Esto lo puedes hacer, porque el operador = devuelve una referencia a si mismo, de forma que consigues el valor de 1 en base a la i para j, y el valor de 1 en k por el valor de j (que a su vez, como ya he dicho, se consigue con la referencia de 1 por la i).

Sobretodo se utiliza para sobrecargar operadores de clases, te pongo un ejemplo:
Código (cpp) [Seleccionar]
distancia& operator=(const distancia &assign){
dist=assign.dist;
desti=assign.desti;
return *this;
};

y esto, es lo que me permite encadenar asignaciones para mi clase "distancia"
#322
Bachiller después de un ciclo no tiene demasiado sentido, en mi opinión. Cuando termines las prácticas, quizá continuar con el ciclo superior sea una buena idea.

Curso para la prueba de acceso? Creía que si entrabas desde un ciclo, no necesitabas hacerla.
#323
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 20:49 PM
Entendido. Sería entonces cosa del VS 2008 que estábamos usando en una práctica de la facultad. Imagino que no estaría recurriendo, como tu dices, a C99. A la próxima ya se cual puede ser el problema.

Gracias por la información.
#324
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 20:20 PM
Littlehorse, una duda al respecto
En C99
for(int i=0;i<1000;i++)
Eso si pero declarar una variable a mitad código, fuera de un bucle no. O sigo equivocado?
Porque de ser así, ya no entiendo porque fallaba un código en C en el que un compañero puso una declaración de variable a mitad función y al ponerla al principio si nos funcionó correctamente (y no, la variable no se usaba antes de su declaración).
#325
Tienes instalado el winrar? Sino, hazlo y cuando lo hagas, selecciona que se asocie como programa predeterminado a los archivos rar y zip

Y si ya lo tienes instalado: botón derecho en el archio, propiedades, y en abrir con, seleccionas winrar, lo seleccionas como predeterminado, aceptar, aceptar, aceptar.
#326
Programación C/C++ / Re: Programa ping en c
20 Marzo 2011, 20:08 PM
Desde windows...

Así pensándolo en un momento, tienes varias opciones:

La opción guarra (Compilarte tu propio programa, que llama al sistema para que haga ping):
system("comando del ping")

esta es un ejemplo que encontré por ahí de lo comentado arriba PERO está en c++:
Código (cpp) [Seleccionar]

#include <iostream>
#include <string>
#include <windows.h>

using namespace std;

static string host;
static string ping_again;

void ping()
{
    system("cls");
    cout << "Host: ";
    cin >> host;
    system (("ping " + host).c_str());
    cout << endl;
    cout << "(Y)es or (N)o\n\n";
    cout << "Ping another host: ";
    cin >> ping_again;
    if (ping_again == "Y" || ping_again == "y")
    {
    system("cls");
    ping();
    }
    else if (ping_again == "N" || ping_again == "n")
    {
    system("exit");
    }
}

int main()
{
    SetConsoleTitle("Ping in C++ by TotcoS");
    ping();

    return(0);
}

Créditos: http://p2p.wrox.com/c-programming/25941-ping-c.html#post201963

La otra, sería usar sockets, y si fallas al establecer la conexión, es que el host no está disponible.
http://msdn.microsoft.com/en-us/library/ms740673(v=vs.85).aspx
#327
Dudas Generales / Re: Hotmail problema - Ayuda
20 Marzo 2011, 19:41 PM
Cancela el cerrado de la cuenta. En principio eso debería solucionar el asunto.
#328
De hecho, queda un poco en entredicho que por ahorrarte unos cuantos golpes de tecla sea conveniente usar el espacio de nombres estándar.

Para programas pequeños, en los que trabajas con la biblioteca estándar y poco más, no hay demasiado problema, pero por ejemplo, hay bibliotecas que incluyen su propio espacio de nombres, y entonces, puede crear confusión.

El camino fácil no suele ser el mejor.
#329
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 19:38 PM
Mira, rasielunderwar, voy a intentar ser lo más educado posible.

En este foro hay una serie de normas, una de ellas, no hacer doble posting, es decir, no postear otra vez después de un post tuyo. Otra, no resucitar temas que lleven un tiempo sin comentarios, como la noticia de 2007 en la que has comentado para aportar nada. Te aconsejo que te leas la normativa de la comunidad, y que la respetes, o te puede traer problemas con moderadores y admins.

Por otro lado, has oído la frase "no digas nada si lo que vas a decir no es más bonito que el silencio"? Se agradece que en la comunidad se aporte, pero en serio, si no ves que tu código (o aquello que vayas a decir) aporta algo, no lo pongas.

Pones C++ cuando piden C, y si bien son casi compatibles, hay cosas que puedes hacer en C++ y NO puedes hacer en C. Usas librerías que están obsoletas, y funciones de las mismas que llegan a considerarse mala costumbre. El siguiente post ilustra bastante sobre el asunto:

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Está bien que intentes aportar, pero cuando tus aportes, vía sus defectos o inoportunidad, puedan causar problemas a otros, rompe totalmente con la propia intención de ayudar.

Y por último, pocas veces es conveniente poner el código que desarrolla la solución que busca quien pregunta. Suele ser preferible explicar como se puede llegar a dicha solución, pero si la pones directamente, rompes con el aprendizaje de esa persona, porque puede o no entender lo que tu has puesto, o simplemente memorizarlo, mientras que si llega a su propia solución, óptima o no, habrá aprendido.
#330
Programación C/C++ / Re: vectores en c
20 Marzo 2011, 19:12 PM
Se puede hacer todo eso sin recurrir a conio, gotoxy y clrscr. Si vas a proporcionar un código, podrías al menos encargarte que sea medianamente decente y no incluya librerías obsoletas o malas prácticas.

Por otro lado, ese código es C++, y en C++, stdio se incluye de esta forma:
Código (cpp) [Seleccionar]
#include <cstdio>

O si se trata de código en C, no puedes hacer esto:
for(int i=0;i<1000;i++)
En C no puedes declarar una variable a mitad código. Y el problema que han dicho, es en C.

Así que para evitar que WOENX coja un código que no le vaya a funcionar, o que contenga material de cuestionable utilidad...



int vector[1000], i=0;

while(i<1000){
scanf("%d\n"&vector[i]);

if(vector[i]>999 || vector[i]<-999) //si el número no está entre 999 y -999
break;
i++;
}