Advertisement
gonzalob

Untitled

Jul 3rd, 2020
2,350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6.     int DNI;
  7.     char nombre[50];
  8.     //no hay sentencias como print o scans
  9.     //no hay estructuras como if o while o for
  10.     //tampoc hay inicializaciones como DNI = 0;
  11.  
  12. }persona; //el indentificador actua como un paraguas para acceder al resto de los datos
  13.  
  14. typedef struct
  15. {
  16.     int legajo;
  17.     char nombre[50];
  18.     int nota;
  19. }alumno;
  20.  
  21. //siempre van antes de cualquier cosa, luego de los include
  22.  
  23. int buscarPosXElemento(int numeroElemento, int arreglo[20], int cantidadElementos);
  24. void promedioAlumnos();
  25. //int hola (alumno a); para usarlo como parametro o retorno tiene que estar ceclarado antes.
  26.  
  27. int main()
  28. {
  29.     promedioAlumnos();
  30.  
  31.     //podemos declarar MUCHAS variables del MISMO tipo y cada una es independiente de la otra
  32.     /*
  33.     persona gonzalo;
  34.     persona pepe;
  35.     persona ramiro;
  36.  
  37.     printf("ingrese el dni de la persona 1\n");
  38.     scanf("%d",&gonzalo.DNI);
  39.  
  40.     //para guardar/mostrar siempre hablamos en terminos de variables de C, no las nuestras
  41.  
  42.     printf("ingrese el nombre de la persona 1\n");
  43.     scanf("%s",&gonzalo.nombre);
  44.  
  45.      printf("ingrese el dni de la persona 2\n");
  46.     scanf("%d",&pepe.DNI);
  47.  
  48.     printf("ingrese el nombre de la persona 2\n");
  49.     scanf("%s",&pepe.nombre);
  50.  
  51.     printf("el nombre de la primera persona es %s y el DNI es %d\n",gonzalo.nombre,gonzalo.DNI);
  52.     printf("el nombre de la segunda persona es %s y el DNI es %d\n",pepe.nombre,pepe.DNI);
  53.     */
  54.  
  55.     /*
  56.     printf("Hello world!\n");
  57.     int TAM = 100;
  58.     int validos = 0;
  59.     int vector[TAM];
  60.  
  61.     char seguir = 's';
  62.     while ((validos < TAM) && (seguir == 's'))
  63.     {
  64.         printf("ingrese un numero para la pos %d\n",validos+1);
  65.         fflush(stdin);
  66.         scanf("%d",&vector[validos]);
  67.  
  68.         validos = validos + 1;
  69.  
  70.         printf("ingrese s para seguir\n");
  71.         fflush(stdin);
  72.         scanf("%c",&seguir);
  73.     }
  74.  
  75.     int indice = 0;
  76.     for (indice = 0;indice<validos;indice++)
  77.     {
  78.         printf("el numero guardado en la pos %d es ... %d\n",indice+1,vector[indice]);
  79.     }
  80.  
  81.     int posABuscar = buscarPosXElemento(30,vector,validos);
  82.     if (posABuscar == -1)
  83.     {
  84.         printf("no encontre el elemento\n");
  85.     }
  86.     else
  87.     {
  88.         printf("la pos del elemento a buscar es %d\n",posABuscar+1);
  89.         printf("el valor que esta en la pos es %d\n",vector[posABuscar]);
  90.     }
  91.  
  92.     */
  93.     return 0;
  94. }
  95.  
  96. int buscarPosXElemento(int numeroElemento, int arreglo[20], int cantidadElementos)
  97. {
  98.     int pos = 0;
  99.     int posARetornar = -1;
  100.  
  101.     for (pos = 0;pos<cantidadElementos;pos++)
  102.     {
  103.         if (arreglo[pos] == numeroElemento)
  104.         {
  105.             posARetornar = pos ;
  106.         }
  107.  
  108.     }
  109.     return posARetornar;
  110. }
  111.  
  112. void promedioAlumnos()
  113. {
  114.     float promedio = 0;
  115.     int cantidad = 0;
  116.     int suma = 0;
  117.     char seguir = 's';
  118.     alumno alumnoAux;//nos sirve para guardar todos y cada uno de los alumnos pero se van a pisar
  119.     //con un arreglo de estructuras podemos almacenar todos los alumnos
  120.  
  121.     while (seguir == 's')
  122.     {
  123.         printf("ingrese el legajo del alumno %d\n",cantidad+1);
  124.         fflush(stdin);
  125.         scanf("%d",&alumnoAux.legajo);
  126.  
  127.         printf("ingrese el nombre del alumno %d\n",cantidad+1);
  128.         fflush(stdin);
  129.         scanf("%s",&alumnoAux.nombre);
  130.  
  131.         printf("ingrese la nota del alumno %d\n",cantidad+1);
  132.         fflush(stdin);
  133.         scanf("%d",&alumnoAux.nota);
  134.  
  135.         //para operaciones de logica (if, while) o matematicas siempre con la variable del tipo C, no la nuestra
  136.         if (alumnoAux.nota > 7)
  137.         {
  138.             cantidad++; //para contar los alumnos
  139.             suma = suma + alumnoAux.nota;
  140.         }
  141.  
  142.         printf("ingrese s para seguir\n");
  143.         fflush(stdin);
  144.         scanf("%c",&seguir);
  145.     }
  146.  
  147.     promedio = (float)suma / (float)cantidad;
  148.     printf("el promedio de los alumnos es %f",promedio);
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement