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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / [Ayuda] Estructuras anidadas, registro. Lenguaje C en: 8 Julio 2015, 19:51 pm
Hola de nuevo aqui pidiendo ayuda con el siguiente enunciado:

En una escuela se almacena informacion sobre los alumnos, este se almacena en un arreglo unidimensional de registros, por cada alumno se almacena la siguiente informacion: cedula, nombre, sexo, edad, carrera, semestre, calificacion_promedio; por materia se almacena: codigo, nombre_materia, unidad de credito y calificacion. (cada alumno solo puede cursar 4 materias). Realice un programa en C que:

A)Listado General.
B) Liste todos los alumnos mostrando el nombre de las materias que cursa.
C)Muestre la cantidad de alumnos reprobados, y liste los datos personales de cada alumno.
D) Muestre la cantidad de alumno que hayan inscrito una amteria especifica.

esto es lo que llevo hasta ahora, corre pero me tira unos warning y algunas incoherencias, no tengo idea como empezar lo demas para poder terminar el codigo si me pudieran ayudar con  este les agradeceria mucho T_T:


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define tam 2
  4. struct alumno {
  5.    char nombre[30];
  6.    char cedula [13];
  7. char carrera [30];
  8. char semestre[13];
  9. char sexo[13];
  10. };
  11.  
  12. struct materias{
  13. int codigo;
  14. char materia[30];
  15. int unidaddecredito;
  16. int calificacion;
  17. };
  18.  
  19.  struct alumnos
  20.  {
  21.  struct alumno datos;
  22.  struct materias mis_materias;
  23.  };
  24.  
  25.  struct alumnos escuela;
  26.  
  27. int main()
  28. {
  29.  
  30.    int i,opcion=1;
  31.    float sum=0,cont=0,peor;
  32.  
  33.  
  34.    for (i=0;i<tam;i++)
  35.    {
  36.     printf ("\n\t\tDatos de los alumnos. ");
  37.        printf("\nIntroduzca nombre alumno: ");
  38.        fgets(escuela.datos.nombre,30,stdin);
  39.        fgets(escuela.datos.nombre,30,stdin);
  40.        printf("Introduzca Cedula del alumno V-.");
  41.        fgets(escuela.datos.cedula,13,stdin);
  42.        printf("Introduzca Sexo: ");
  43.        fgets(escuela.datos.sexo,13,stdin);
  44.        printf("Introduzca la Carrera que cursa el alumno: ");
  45.        fgets(escuela.datos.carrera,30,stdin);
  46.        printf("Introduzca Semestre del alumno: ");
  47.        fgets(escuela.datos.semestre,30,stdin);
  48.  
  49.        printf ("\t\tINFORMACION DE MATERIAS: \n");
  50.  
  51.        for (i=0;i<4;i++)
  52.    {
  53.  
  54.        printf("Introduzca Codigo: ");
  55.        scanf ("%d",&escuela.mis_materias.codigo,tam,stdin);
  56.        printf("Introduzca nombre de la materia: ");
  57.        scanf ("%s",escuela.mis_materias.materia);
  58.        printf("Introduzca unidad de credito ");
  59.        scanf ("%d",&escuela.mis_materias.unidaddecredito);
  60.        printf("Introduzca nota: ");
  61.        scanf("%d",&escuela.mis_materias.calificacion);
  62.    }
  63. }
  64.  
  65.    while ((opcion==1 || opcion==2 || opcion==3) || (opcion!=4))
  66.    {
  67.  
  68.        printf("1- Buscar un alumno\n");
  69.        printf("2- Media de todas las notas\n");
  70.        printf("3- Alumno con peores notas\n");
  71.        printf("4- Salir\n");
  72.        printf("Introduzca una opción: ");
  73.        scanf("%d",&opcion);
  74.        switch (opcion)
  75.         {
  76.          case 1:
  77.  
  78.           printf("Introduzca un nombre: ");
  79.             scanf ("%d",&escuela.datos.nombre);
  80.           for(i = 0; i < tam;i++)
  81.           {
  82.             if (strcmp(escuela.datos.nombre[i],escuela.datos.nombre)==0)
  83.             {
  84.               printf("\nNombre: %s\n",escuela.datos.nombre[i]);
  85.               printf("Nota: %d\n",escuela.mis_materias.calificacion);
  86.               printf("\nCedula: %s\n",escuela.datos.cedula);
  87.               printf("\nSexo: %s\n",escuela.datos.sexo);
  88.               printf("\nCarrera: %s\n",escuela.datos.carrera);
  89.               printf("\nSemestre: %s\n",escuela.datos.semestre);
  90.             }
  91.         }
  92.  
  93.           printf("\n\n");
  94.           break;
  95.        }
  96.  
  97. }
  98.   while (getchar()!='\n');    
  99.    return 0;
  100. }
2  Programación / Programación C/C++ / [Ayudar] Programa lenguaje C, Registro.. en: 29 Junio 2015, 05:11 am
Que tal todos? vengo con este programa sin terminar x_D en lenguaje c es sobre Registros, se como pedir los datos pero una vez ejecutado el programa como haria para que se muestre los registros y que el usuario haga una busqueda del registro deseado, esto es lo que llevo hasta ahora:

Código:
#include <stdio.h>
#include <string.h>
#define elementos 3

struct estructura_amigo
{
char cedula [13];
char nombre [30];
char apellido [30];
char telefono [13];
int ano;
float peso;

};
struct estructura_amigo amigo[elementos];

int main()
{
int i;
for (i=0; i< elementos; i++)
{
printf ("\tDatos del mismo numero %d: \n",i+1);
printf ("\t\tIngrese el numero de cedula: ");
fgets (amigo[i].cedula,13,stdin);
printf ("\t\tIngrese el nombre: ");
fgets (amigo[i].nombre,13,stdin);
printf ("\t\tIngrese el apellido: ");
fgets (amigo[i].apellido,13,stdin);
printf ("\t\tIngrese el telefono: ");
fgets (amigo[i].telefono,13,stdin);

}
printf ("Registros:\n ");
for (i=0;i<=3;i++)
{
printf ("\nNombre %s",amigo[i].nombre);
}

while (getchar()!='\n');

return 0;
}
3  Programación / Programación C/C++ / [Consulta] Programa lenguaje C resultado incorrecto en: 16 Junio 2015, 03:04 am
Hola nuevamente yo jaja xD esta vez tengo otro programa en lenguaje c de tarea sobre matrices ya hice todo pero al querer usar la opcion 4 o Case 4: del programa me marca numeros negativos que no estan en la matriz, quisiera saber si me pueden ayudar a resolver ese pequeño detalle gracias:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.    int contra = 1997;
  8.    int pass, i, j, n, op, sum, may, g, h, k, f, aux, x, y, z, sumar, num;
  9.    int m[3][3];
  10.    int SUMA [3];
  11.    int MAYOR [3];
  12.    char palabra[20];
  13.    int faltan=3;
  14. do {
  15.    printf ("\nIngrese la contraseña: ");
  16.    scanf ("%d",&pass);
  17.    if (pass == contra)
  18.    {
  19. do {
  20.  
  21.        printf ("\nDe que tamaño va ser la matriz, no mayor a 3: ");
  22.        scanf ("%d",&n);
  23.   if (n<=3){
  24.        for (i=0;i<n;i++)
  25.        {
  26.            for (j=0;j<n;j++)
  27.            {
  28.                do
  29.                {
  30.                    printf ("\nIngrese el elemento de la Fila %d, columna %d ", i, j);
  31.                    scanf ("%d", &num);
  32.                    if (num > 0)
  33.                        m[i][j] = num;
  34.                    else
  35.                        printf ("El numero deber ser positivo");
  36.                }while (num < 0);
  37.            }
  38. }
  39. }
  40.     else
  41. printf ("\n\nTiene que ser un elemento menor a 3");
  42. } while (n>3);
  43.  
  44.  
  45.        for (g=0;g<n;g++)
  46.        {
  47.            for (h=0;h<n;h++)
  48.                printf ("%d\t", m[g][h]);
  49.            printf ("\n");
  50.        }
  51.        do
  52.        {
  53.            printf ("\nMenú\n");
  54.            printf ("1.- Calcular la suma de cada fila\n");
  55.            printf ("2.- Determinar el mayor elemento de cada columna\n");
  56.            printf ("3.- Sumar los elementos por encima de la diagonal principal\n");
  57.            printf ("4.- Ordenar el arreglo SUMA de mayor a menor y el artreglo MAYOR de menor a mayor\n");
  58.            printf ("5.- Introduzca una palabra para determinar si es palindromo\n");
  59.            printf ("6.- Salir\n");
  60.            printf ("\nSeleccion una opción: ");
  61.            scanf ("%d", &op);
  62.            switch (op)
  63.            {
  64. default: printf ("\nOPCIÓN NO DENTRO DE LOS PARAMETROS");
  65.            case 1:
  66.                for (i=0;i<n;i++)
  67.                {
  68.                    sum = 0;
  69.                    for (j=0;j<n;j++)
  70.                    {
  71.                        sum = sum + m[i][j];
  72.                    }
  73.                    SUMA[i]=sum;
  74.                }
  75.                printf ("La suma de cada fila es:\n ");
  76.                for (k=0;k<n;k++)
  77.                    printf ("%d\n", SUMA[k]);
  78.                break;
  79.            case 2:
  80.                for (j=0;j<n;j++)
  81.                {
  82.                    may = 0;
  83.                    for (i=0;i<n;i++)
  84.                    {
  85.                        if (m[i][j] > may)
  86.                            may = m[i][j];
  87.                    }
  88.                    MAYOR[j] = may;
  89.                }
  90.                printf ("\nEl elemento mayor de cada columna es: \n");
  91.                for (k=0;k<n;k++)
  92.                    printf ("%d\n", MAYOR[k]);
  93.                break;
  94.            case 3:
  95.                sumar = 0;
  96.                for (i=0;i<n;i++)
  97.                {
  98.                    for (j=0;j<n-1;j++)
  99.                    {
  100.                        if (j == i)
  101.                            sumar = sumar + m[i][j+1];
  102.                    }
  103.                }
  104.                printf ("\nLa suma de los elementos es: %d\n", sumar);
  105.                break;
  106.            case 4:
  107.                for (i=0;i<n;i++)
  108.                {
  109.                    for (j=0;j<n;j++)
  110.                    {
  111.                        if (SUMA[j] <= SUMA[i])
  112.                        {
  113.                            aux = SUMA[i];
  114.                            SUMA[i] = SUMA[j];
  115.                            SUMA[j] = aux;
  116.                        }
  117.                    }
  118.                }
  119.                printf ("\nEl orden de la suma es: \n");
  120.                for (g=0;g<n;g++)
  121.                    printf("%d\n",SUMA[g]);
  122.  
  123.                for (h=0;h<n;h++)
  124.                {
  125.                    for (k=0;k<n;k++)
  126.                    {
  127.                        if (MAYOR[k] >= MAYOR[h])
  128.                        {
  129.                            aux = MAYOR[h];
  130.                            MAYOR[h] = MAYOR[k];
  131.                            MAYOR[k] = aux;
  132.                        }
  133.                    }
  134.                }
  135.                printf ("\nEl orden de mayor es: ");
  136.                for (f=0;f<n;f++)
  137.                    printf("%d\n",MAYOR[f]);
  138.                break;
  139.            case 5:
  140.                printf ("\nIngrese una Palabra: ");
  141.                scanf("%s", palabra);
  142.                x=strlen(palabra);
  143.                x=x-1;
  144.                for(y=0,z=x;y<=x/2;y++,z--)
  145.                    if(palabra[y]==palabra[z])
  146.                    {
  147.                        printf("Es palindromo\n");
  148.                        break;
  149.                    }
  150.                else
  151.                    {
  152.                        printf("No es palindromo\n");
  153.                        break;
  154.                    }break;
  155.            case 6:
  156.                printf ("Integrantes:\n  *Castillo Luis\n  *Rodriguez Ronald\n  *Moreno Jose Daniel\n");
  157.                op = 6;
  158.            }
  159.  
  160.  
  161.        }while (op != 6);
  162.        break;
  163.  
  164.    }
  165.    else
  166.        printf ("\n\t\tContraseña Incorrecta");
  167.        faltan--;
  168.  
  169. }
  170. while (faltan>0);
  171. if(faltan==0)
  172. printf("\n\n\tNumero de intentos maximos alcanzados hasta luego =D");
  173.  
  174.    return 0;
  175. }
  176.  
4  Programación / Programación C/C++ / [Consulta] Programa en C, Geany.. en: 20 Mayo 2015, 06:10 am
Hola queria saber porque geany me marca este error al construir el codigo:

Código:
Collect2: Error: Id returned 1 exit status

estoy haciendo un programa en c de varias opciones y las estoy probando por ahora llevo la primera que la tengo lista pero no me deja construir para probar el codigo es el siguiente:

Código
  1. #include <stdio.h>
  2. int par(int numero);
  3. float prom (float n1, float n2, float n3);
  4. int triple (int num);
  5. int negative (int num);
  6.  
  7. int  main()
  8. {
  9.  
  10. int opcion;
  11. printf("\n\t\t\t\tBienvenido al Programa");
  12. printf ("\n\n\t\tMenú: ");
  13. printf ("\n\n1. Saber si numeor es par o impar");
  14. printf ("\n\n2. calcular promedio de 3 notas");
  15. printf ("\n\n3. Elever numero al cubo");
  16. printf ("\n\n4. Saber si un numero es negativo o positivo");
  17. printf ("\n\n5. Mensaje");
  18. printf ("\n\n6. Salir del programa");
  19. printf("\n\nSeleccione una Opcion: ");
  20. scanf("%d",&opcion);
  21.  
  22. switch (opcion)
  23. {
  24. case 1:
  25. {
  26. int numero, resultado;
  27. printf ("introduzca un numero\n");
  28. scanf ("%d", &numero);
  29. resultado=par (numero);
  30. if (resultado==1)
  31. printf ("es par.\n");
  32. else
  33. printf ("Es impar.\n");
  34. return (0);
  35.  
  36. }
  37. int par (int numero)
  38. {
  39. if ((numero%2)==0)
  40. return (1);
  41. else
  42. return (0);
  43. }
  44.  
  45. }
  46. return (0);
  47.  
  48. }
Espero me puedan ayudar gracias..


Mod: Modificado con etiquetas GeSHi para hacer más legible el código
5  Programación / Programación C/C++ / [Ayuda] Programa sobre tabla de multiplicar me tiene mal T_T en: 28 Abril 2015, 04:16 am
Hola!, quería saber si me podrían ayudar en un ejercicio de lenguaje C en Geany es para una tarea y quería saber como va estructurado, si pueden ayudarme el ejercicio va así: Desarrolle un programa en C que permita evaluar la tabla de multiplicar de cualquier número, mostrando la cantidad de respuestas correctas e incorrectas. El programa debe repetirse las veces que el usuario desee. y la cantidad de respuestas buenas y malas

Gracias de antemano!!  :-[ :-[ :-[ :-[
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines