elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / [ayuda] duda con una variable en C. en: 2 Marzo 2011, 00:26 am
hola, buenas tardes, no entiendo por que en este final ponen en la funcion void carga a int* como parametro, ya que es la cantidad de articulos, segun dice ahi, y ademas d eso si me pueden decir si estan bien declaradas las variables segun el final, porque para mi estan bien, pero tuve un problema con otro final que el error que me marcaba era que a no estaba definida... muchas gracias a los que contesten!

el final esta en este link:   http://img42.imageshack.us/i/img112d.jpg/ 

Código:
 #include <stdio.h>

struct productos {
       int cod_a; /*articulo*/
       char modelo[10];
       char descripcion[200];
       float precio;
       long cod_p; /*proveedor*/
       nom_p[30];};
       
       void carga (struct productos[], int*);
       void ordenar (struct productos[], int*, int);
       void mostrar (struct productos[], int*, char[]);
       .............. buscar (struct productos[], int*, char[]);   /*no se que va en lo que retorna*/
       char* modificar (struct productos[], int*, int);
       
       main()
       {
             struct productos a[49];
             .
             .
             .
             .
             } 
2  Programación / Programación C/C++ / no entiendo los errores que me marca... en: 23 Febrero 2011, 23:17 pm
hola, buenos dias, no entiendo por que me marca errores en el renglon donde declaro:  datos a[N], y notas b[N];y en los ultimos FOR.. puede ser que haya algun problema con el #define N 100?? desde ya, muchas gracias a los que me ayuden!



/*crear una aplicacion en c que lea nombre cedula edad y 3 notas de n estudiantes
el programa debe decir si el usuario aprobo o no el curso sacando el promedio
de sus 3 notas luego debe permitirle al usuario buscar por numero de cedula
y mostras las notas promedio y permitir editar cualquiera de las notas ingresadas */



#include <stdio.h>
#define N 100;
main()
{
      struct datos {
             char nombre[12];
             int edad;
             long cedula;
             };
             
      struct notas {
             float nota1;
             float nota2;
             float nota3;
             float prom;
             };
      datos a[N];
      notas b[N];
      long l;
      int j,h,o,y,w,p;
      char m='s';
      while (m='s')
      {
     
          for(j=0;j<N;j++)
          {
             printf("ingrese nombre del alumno: ");
             scanf("%s\n", &a[j].nombre);
             printf("ingrese edad del alumno: ");
             scanf("%s\n", &a[j].edad);
             printf("ingrese numero de cedula: ");
             scanf("%s\n", &a[j].cedula);
             printf("ingrese nota 1: ");
             scanf("%f\n", &b[j].nota1);
             printf("ingrese nota 2: ");
             scanf("%f\n", &b[j].nota2);
             printf("ingrese nota 3: ");
             scanf("%f\n", &b[j].nota3);
             b[j].promedio= (b[j].nota1 + b[j].nota2 + b[j].nota3)/3) ;
          }
          for (j=0;j<N;j++)
             {
                     if (b[j].promedio>=7)
                                        {
                      printf("el alumno %s aprobo con un promedio de %.2f\n", a[j].nombre, b[j].promedio);
                                        }
                                        else
                                        {
                      printf("el alumno %s desaprobo con un promedio de %.2f\n", a[j].nombre, b[j].promedio);
                                        }
             }
             printf("desea buscar alumno por numero de cedula?, si=1, no=2: ");
             scanf("%d", &h);
             if (h==1)
                {
                  printf ( "ingrese numero de cedula:");
                  scanf("%ld", &l);
                  for (j=0;j<N;j++)
                    {
                      if (l==a[j].cedula)
                      {
                         printf("alumno: %s\n", a[j].nombre);
                         printf ("notas: %.2f %.2f %.2f\n", b[j].nota1,  b[j].nota2, b[j].nota3);
                         printf ("promedio: %.2f\n", b[j].promedio);
                      }
                    }
                    printf ("desea modificar alguna nota de este alumno? 1-si, 2-no");
                    scanf("%d", &o);
                    if (o==1)
                    {
                  printf("que nota desea modificar? para nota 1: presione 1, para nota 2 presione 2, para nota 3 presione 3");
                  printf ("para modificar todas, predione 4");
                  scanf("%d", &y); 
                  switch (y)
                             {
                             case 1:
                                  {
                                    printf ("ingrese la nota 1: ");
                             scanf ("%f", b[j].nota1);
                             b[j].promedio=  (b[j].nota1 + b[j].nota2 + b[j].nota3)/3 ;
                             break;
                                   };
                                   
                                   case 2:
                                   {
                               printf ("ingrese la nota 2: ");
                             scanf ("%f", b[j].nota2);
                             b[j].promedio=  (b[j].nota1 + b[j].nota2 + b[j].nota3)/3 ;
                             break;
                                    };
                             case 3:
                                    {
                             printf ("ingrese la nota 3: ");
                             scanf ("%f", b[j].nota3);
                             b[j].promedio=  (b[j].nota1 + b[j].nota2 + b[j].nota3)/3 ;
                             break;
                                    };
                                    case 4:
                                         {
                                         printf ("ingrese la nota 1: ");
                                         scanf ("%f\n", b[j].nota1);                   
                                         printf ("ingrese la nota 2: ");
                                         scanf ("%f\n", b[j].nota2);
                                         printf ("ingrese la nota 3: ");                   
                                         scanf ("%f\n", b[j].nota3);
                                         b[j].promedio=  (b[j].nota1 + b[j].nota2 + b[j].nota3)/3 ;
                                         break;
                                         };
                               }
                    }
          }   
     }

                                   printf("desea ver la lista de todos los alumnos y sus notas? si-1, no-2");
                                   scanf("%d", &w);
                                   if (w==1)
                                   {
                                            for (p=0;p<N;p++)
                                               {
                                                 printf ("%s\t", a[p].nombre);
                                                 printf ("notas: %f %f %f\t", b[p].nota1, b[p]nota2, b[p]nota3);
                                                 printf ("promedio: %.2f\n", b[p].promedio);
                                                }
                                   }
               
                      printf ("desea iniciar el programa del principio? s-si, n-no");
                      scanf("%c", &m);
}
3  Programación / Programación C/C++ / ayuda: cuando abro el programa se me cierra en: 7 Febrero 2011, 14:39 pm
hola foro! tengo una duda y es que no se si es un problema de mi pc o de que estoy haciendo algo mal, hice un programita que cuando compilo y ejecuto en dev c, sale el cartel que me pide la altura del alumno y cuando la ingreso y pongo enter me sale el cartel que dice:

 xxx.exe dejo de funcionar:

*buscar una solucion en linea mas tarde...
*cerrar el programa.

si me pueden decir por que sale eso y no me deja ejecutar el programa se los agradezco.

muchas gracias!
4  Programación / Programación C/C++ / duda con un ejercicio.. en: 2 Febrero 2011, 20:16 pm
hola, disculpen, la verdad es que sopy nuevo y me exprese mal, no es que la tire asi nomas de vago, en el problema:

declarar una estructura de nombre alumnos para almacenar la siguiente informacion:
..nombre alumno
..legajo
..domicilio
..turno.
de cada uno de los 300 alumnos de un establecimiento. Luego de declararla asignar los siguientes datos en la 1º estructura: juan gomez, 123245, San Juan 1026, M.

lo que no entiendo es como hacer para llenar los datos de los 300 alumnos, es decir, lo hago con un  for (i=1;i<301;i++) y despues con 4 scanf y se la asigno a cada campo?

Muchas gracias y perdon por haber puesto asi nomas el ejercicio.
5  Programación / Programación C/C++ / necesito ayuda con un programita por favor! en: 1 Febrero 2011, 21:28 pm
Hola foro! si alguien me puede dar una mano con este ejercicio que no me sale.. necesitaria que alguien me lo resuelva asi entiendo como es, porque hay cosas que no entiendo, muchas gracias! nos vemos!


declarar una estructura de nombre alumnos para almacenar la siguiente informacion:
..nombre alumno
..legajo
..domicilio
..turno.
de cada uno de los 300 alumnos de un establecimiento. Luego de declararla asignar los siguientes datos en la 1º estructura: juan gomez, 123245, San Juan 1026, M.

6  Foros Generales / Dudas Generales / una duda con el while. en: 1 Febrero 2011, 19:25 pm
hola, soy nuevo en el foro, buenos dias, estoy haciendo un programita en dev C, y mi duda es: cuando hago el while para que corte la entrada de caracteres hago:

          while (c!=q) y me dice q no esta declarada q, entonces le pongo comillas simples a q y me marca un error tambien, necesito saber como hago para que la entrada de caracteres me corte con la q (o cualquier otra letra o numero, xq con el cero tampoco me corta.. muchas gracias, espero su rta!.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines