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

#11
Programación C/C++ / Re: Matriz Basura
7 Noviembre 2015, 23:27 PM
Código (cpp) [Seleccionar]
   int matriz [alumnos][clases];

    for (i=1; i<=alumnos ; i++){
      for (j=1;  j<=clases ; j++){

         cout << "por favor digite la nota de la clase" << j << endl;
         cin >> n;
         matriz[i][j] = n;  //solo eso
      }
    }


con eso bastaria
#12
Windows / derecho de adm en win 10
30 Agosto 2015, 23:34 PM
bueno como dice e titulo eso quiero

ya use
net user Administrador /active:yes
o
net user administrador /active:yes
alguno sabe como ser alguna solucion ?
#13
hace una bocha no hago matemáticas ...pero tratare de ayudar
#include <stdlib.h> /7 cual es la finalidad de esta biblioteca ?
******************
vector_des[i]=des_std;
recoda este es un vector...que esta corriendo en una matriz...no te olvides del doble for ...seria mejor hacer esa carga fuera de los for.....bueno eso en la parte practica, en la parte lógica que función cumple tener un vector en la cual todos los elementos son el mismo....o sea la varianza o desviación estándar...recordad que la desviacion estandar es solo un numero que vas a obtener del conjunto de datos
*******************
cout<<" La desviacion estandar del Alumno" <<"  " <<n << " es : " << vector_des[i] <<endl;
cout << " La desviacion estandar del Alumno " << c << " es : " << des_std  << endl;
esta parte del código se me hace que queres responder si la nota del alumno esta fuera o no de la desviación estándar, para ello deberías realizar otro calculo matemático....o esta mal planteado lo expuesto en pantalla...repito la desviación estándar es solo una  
*******************
bueno para terminar una pagina donde explican como obtener la desviación estándar de una muestra
http://es.wikipedia.org/wiki/Desviaci%C3%B3n_t%C3%ADpica
*******************
haaa para terminar podrías poner mas copada la matriz para que se pueda llenar por el usuario y no que vos pongas el dato
*******************
creo que para mejorar la matriz deberia ser fila alumno columna nota
#14
Programación C/C++ / Re: Duda con extern "C"
9 Febrero 2015, 15:41 PM
yo tenia entendido que era para evitar que el "planchado" en la parte de compilacion
como no soy bueno para explicar pongo info al respecto
CitarEn L.1 extern es un especificador de tipo de almacenamiento y su uso es redundante, pues hemos visto   que se supone por defecto en todos los prototipos de funciones.

En L.2 extern "C" es una directiva de enlazado que indica al "linker" que utilice esta convención para el enlazado de la función.  Por ejemplo, porque no se desea que los identificadores sean "planchados" ( 1.4.2).

La diretiva extern "C" puede también aplicarse a bloques completos (bloque de enlazado):
fuente
http://www.zator.com/Cpp/E1_4_4.htm#extern
y la parte que creo necesitas mas especificamente  es
http://www.zator.com/Cpp/E1_4_2.htm#Planchado de nombres
parte 3.1
#15
jajaj me encanto la musica
pero el de visual es mejorcito
#16
lo tendre en cuenta....justo estaba por preguntar otra cosa...pero capaz tengas razon
hasta aca va mi codigo
Código (cpp) [Seleccionar]
# include <iostream>
#include <string>

using namespace std;
struct T_alumno
{
string nombre;
float nota[2];
} alumno[2];


void inicializar();
void media();

int main()
{
int opcion;
cout << " para cargar alumnos marque 1"<<endl;
cout << "para obtener el mejor promedio marque 2"<<endl;
cout << "para salir marque 3 " << endl;
cout <<"que desea realizar?" << endl;
cin >> opcion;
if (opcion==1 || opcion==2 || opcion==3)
{
switch (opcion)
{
case 1:inicializar();
case 2:media();
case 3:break;
}
}
cin.get();
return 0;
}


void inicializar()
{
const int limiteAlumnos =3;
const int limiteNota = 3;
string pasarNombre;
float pasarNota;
int condicion, cuentaAlumno=0;

do
{
cout << "pasar el nombre del alumno " <<endl;
cin >> pasarNombre;
alumno[cuentaAlumno].nombre = pasarNombre;
for (int i = 0; i < limiteNota; i++)
{
cout << "pasar las 3 notas " << endl;
cout << "nota numero" << i << endl;
cin >> pasarNota;
alumno[cuentaAlumno].nota[i] =pasarNota;
}
cout << "cantidad de alumnos ingresdos " << cuentaAlumno << endl;
cout << "quiere ingresar otro alumno? si=1; no=0" << endl;
cin >> condicion;
condicion == 1 ? cuentaAlumno = cuentaAlumno++ : cuentaAlumno;

} while (cuentaAlumno < limiteAlumnos && condicion ==1 );

}


void media()
{
const int limiteAlumnos = 3;
const int limiteNota = 3;
float suma=0;
float mayor=0;
int posicion;
float media[limiteAlumnos-1];
for (int i = 0; i < limiteAlumnos; i++)
{
for (int j = 0; j < limiteNota; j++)
{
suma= alumno[i].nota[j] +suma ;
}
media[i] = suma / 3;
}
for (int k = 0; k < limiteAlumnos-1; k++)
{
if (media[k]>mayor)
{
mayor = media[k];
posicion = k;
}
}
cout << " el alumno con mejor promedio es: " << endl;
cout << alumno[posicion].nombre << "y su promedio es" << mayor << endl;

}


***
el error
Citar'maxurbalu.exe' (Win32): 'C:\Users\Administrador\Documents\Visual Studio 2013\Projects\maxurbalu\Debug\maxurbalu.exe' cargado. Símbolos cargados.
'maxurbalu.exe' (Win32): 'C:\Windows\SysWOW64\ntdll.dll' cargado. No se encuentra el archivo PDB o no se puede abrir.
'maxurbalu.exe' (Win32): 'C:\Windows\SysWOW64\kernel32.dll' cargado. No se encuentra el archivo PDB o no se puede abrir.
'maxurbalu.exe' (Win32): 'C:\Windows\SysWOW64\KernelBase.dll' cargado. No se encuentra el archivo PDB o no se puede abrir.
'maxurbalu.exe' (Win32): 'C:\Windows\SysWOW64\msvcp120d.dll' cargado. No se encuentra el archivo PDB o no se puede abrir.
'maxurbalu.exe' (Win32): 'C:\Windows\SysWOW64\msvcr120d.dll' cargado. No se encuentra el archivo PDB o no se puede abrir.
Primera excepción en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.
Excepción no controlada en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.

Primera excepción en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.
Excepción no controlada en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.

Primera excepción en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.
Excepción no controlada en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.

Primera excepción en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.
Excepción no controlada en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.

Primera excepción en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.
Excepción no controlada en 0x0F6C34C0 (msvcr120d.dll) en maxurbalu.exe: 0xC0000005: Infracción de acceso al escribir en la ubicación 0x00000000.

El programa '[816] maxurbalu.exe' terminó con código 0 (0x0).

foto asi se aprecia el error


se me hace que me sali del vector
#17
do
{
cout << "pasar el nombre del alumno " << endl;
cin >> pasarNombre;
alumno[limiteAlumnos-1].nombre = pasarNombre;
for (int i = 0; i < limiteNota; i++)
{
cout << "pasar las 3 notas " << endl;
cin >> pasarNota;
alumno[cuentaAlumno].nota[i] =pasarNota;
}
cout << "cantidad de alumnos ingresdos " << cuentaAlumno << endl;
cout << "quiere ingresar otro alumno? si=1; no=0" << endl;
cin >> condicion;
condicion == 1 ? cuentaAlumno = cuentaAlumno++ : cuentaAlumno;

} while (cuentaAlumno < limiteAlumnos && condicion ==1 );


le encontre la vuelta, en la parte
alumno[j].nota
iba desde alumno 0 1 y 2...en realidad es alumno n nota 0 1 y 2
#18
jajaja mira ese pequeño detalle ....gracias
#19
amigo ...a no ser que, como yo que iniciaste en batch en donde para hacer el for que usamos en c++ hacia falta usar goto...mucho no sirve en c++
#20
Programación C/C++ / pasar datos a una struct
29 Enero 2015, 04:22 AM
hola amigos hace una vida no le meto mano a c++
me darian una mano en esta parte estoy trabado
Código (cpp) [Seleccionar]
# include <iostream>
#include <string>


using namespace std;
struct T_alumno
{
string nombre;
float nota[2];
} alumno[29];


void inicializar();

int main()
{
inicializar();
cin.get();
return 0;
}


void inicializar()
{
const int limiteAlumnos =30;
const int limiteNota = 3;
char pasarNombre[50];
float pasarNota;

for (int i = 0; i < limiteAlumnos; i++)
{
cout << "pasar el nombre del alumno " << endl;
cin >> pasarNombre;
alumno[i].nombre = pasarNombre;
for (int j = 0; j < limiteNota; j++)
{
cout << "pasar las 3 notas " << endl;
cin >> pasarNota;
alumno[j].nota = pasarNota;

}

}
}

***
el error
***
Citar1>------ Operación Compilar iniciada: proyecto: maxurbalu, configuración: Debug Win32 ------
1>  main.cpp
1>c:\users\administrador\documents\visual studio 2013\projects\ver\ver\main.cpp(39): error C2440: '=' : no se puede realizar la conversión de 'float' a 'float [2]'
1>          No hay conversiones a tipos de matriz, aunque hay conversiones a referencias o punteros a matrices
========== Compilar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========