Duda

Iniciado por lukaszg_15, 16 Marzo 2014, 19:57 PM

0 Miembros y 1 Visitante están viendo este tema.

lukaszg_15

me he dado cuenta de que en el tercer mensaje si que hace la media bien.

pero habria alguna forma de quita los primeros 2 mensajes?

leosansan

#11
Cita de: eferion en 17 Marzo 2014, 16:24 PM

Y esto mismo aplicado a tu código...

Código (cpp) [Seleccionar]

#include<iostream>
#include<cstdlib>
#include<fstream> <== ESTA CREO ESTA DE MAS

using namespace std;

int main ()
{
 int num,numeros[num]; <==DECLARAS EL ARRAY ANTES DE INTRODUCIR LA DIMENSION num
<== falta declarar las otras variables
   ....................................................
}


Ah si, procura tabular bien el código... si no es bastante molesto leerlo y le quitas a la gente las ganas de ayudarte ( si no leen tu código porque les parece incomprensible no te van a responder ).

Totalmente de acuerdo en lo último.

El código corregido:


Código (cpp) [Seleccionar]

#include<iostream>
#include<cstdlib>

using namespace std;

int main (){
    int num;
    float media,suma=0;
    cout << "Cuantos numeros va a introducir: ";
    cin >> num;
    int numeros[num];
    if (num > 2){
    for (int i = 0; i < num;i++){
      cout << "numero "<< i+1<<" de "<< num<<": ";
      cin>>numeros[i];
      suma+=numeros[i];
    }
    media=suma/num;
    cout << "La media es: "<< media<< endl;
    }
    else
      cout << "Debe introducir mas de 2 numeros."<<endl;
    system ("pause");
    return 0;
}


Supongo que lo has hecho a posta para que él trabaje algo.

¡¡¡¡ Saluditos! ..... !!!!





eferion

Jajajajaja

Un despiste con el copypaste... me dio por reorganizar un poco más el código una vez compilado y no me di cuenta de ese detalle.

Pero sí, la idea de venderlo como hecho aposta para que la gente se lo tenga que currar en casa también es un buen motivo.

PD.: dejarle la media en float no crees que dejarlo demasiado mascado??

leosansan

Cita de: eferion en 17 Marzo 2014, 16:54 PM
Jajajajaja
....................................
PD.: dejarle la media en float no crees que dejarlo demasiado mascado??


¿Y crees que con los no conocimientos que demuestra sería capaz de hacer un cast? :laugh: :laugh: :laugh:

¡¡¡¡ Saluditos! ..... !!!!



lukaszg_15

muchas gracias a todos por las respuestas, ya se que soy muy inutil sobretodo en arrays pero he venido a aprender y me habeis ayudado mucho  :-*

ahora ademas de aprender a hacerlo tambien vere los errores mas facilmente hehe bueno pues a acabar el ejercicio se ha dicho  :rolleyes:

eferion

Cita de: lukaszg_15 en 17 Marzo 2014, 17:05 PM
muchas gracias a todos por las respuestas, ya se que soy muy inutil sobretodo en arrays pero he venido a aprender y me habeis ayudado mucho  :-*

ahora ademas de aprender a hacerlo tambien vere los errores mas facilmente hehe bueno pues a acabar el ejercicio se ha dicho  :rolleyes:

Si me aceptas un consejo... si quieres vivir de esto algún día, intenta que tu objetivo sea siempre hacer bien las cosas, comprendiendo y razonando la solución. Si al final tiras por la vía fácil de intentar que nosotros (o cualquiera) te resuelva la papeleta para presentar el ejercicio funcionando luego te va a costar bastante subirte al tren y vas a lamentar las ocasiones perdidas.

lukaszg_15

Cita de: eferion en 17 Marzo 2014, 17:24 PM
Si me aceptas un consejo... si quieres vivir de esto algún día, intenta que tu objetivo sea siempre hacer bien las cosas, comprendiendo y razonando la solución. Si al final tiras por la vía fácil de intentar que nosotros (o cualquiera) te resuelva la papeleta para presentar el ejercicio funcionando luego te va a costar bastante subirte al tren y vas a lamentar las ocasiones perdidas.

gracias por el consejo,eso intento pero los comienzos pienso que nunca son faciles, pero siempre cuando alguien me explica algo o me pone como es pues no suelo copiarlo y pegarlo y a otra cosa, me gusta analizar la razon por la que a puesto cada cosa hasta entenderlo todo y saber mis fallos.

Una duda creeis que podria aprender a programar muy bien en 1 año digamosle echando 5 horas diarias? me encanta esto y me gustaria ponerle algun tipo de objetivo para motivarme mas.

eferion

No debes confundir el saber programar en un lenguaje con saber programar.

Haciendo ejercicios de C, aprenderás a programar en C, pero no aprenderás a programar.

Aprender a programar es independiente del lenguaje empleado y es algo que se aprende sobretodo estudiando ( entendiendo la arquitectura de un ordenador, cómo se ejecutan las instrucciones, cómo funciona la reserva de memoria, diferencias entre heap y pila, ... )

Una vez sabes programar, controlar un lenguaje nuevo es cuestión de cogerse un manual e invertir unos días en conocer las reglas y estructuras del nuevo lenguaje.

amchacon

Cita de: eferion en 18 Marzo 2014, 08:29 AM
No debes confundir el saber programar en un lenguaje con saber programar.

Haciendo ejercicios de C, aprenderás a programar en C, pero no aprenderás a programar.
Depende del ejercicio, no estoy de acuerdo.

Para programar no es necesario saber como funciona la arquitectura de ordenador, yo puedo programar a alto nivel y despreocuparme de eso.

Lo importante es tener buena capacidad para resolver problemas y familiarizarte con la sintaxis de los lenguajes. Resolver problemas te hará más hábil para resolver otros, el usar C o no es irrelevante.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

eferion

Cita de: amchacon en 18 Marzo 2014, 13:25 PM
Para programar no es necesario saber como funciona la arquitectura de ordenador, yo puedo programar a alto nivel y despreocuparme de eso.

Efectivamente puedes despreocuparte, pero si no sabes cómo funciona difícilmente vas a poder entender el mecanismo, por ejemplo, mediante el cual "funcionan" los objetos o el mecanismo que regula el uso de memoria... y si no sabes eso podrías acabar con problemas de lagunas (C++) o sin memoria en el equipo ( C#, Java ) y no tener ni idea del motivo ni como solucionarlo.

Cita de: amchacon en 18 Marzo 2014, 13:25 PM
Lo importante es tener buena capacidad para resolver problemas y familiarizarte con la sintaxis de los lenguajes. Resolver problemas te hará más hábil para resolver otros, el usar C o no es irrelevante.

Totalmente de acuerdo... como dices, usar o no C es irrelevante... de hecho, debe ser irrelevante. Esa es la idea que intentaba transmitir, que saber programar no debe ir ligado a un lenguaje en concreto.