Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct
- {
- int DNI;
- char nombre[50];
- //no hay sentencias como print o scans
- //no hay estructuras como if o while o for
- //tampoc hay inicializaciones como DNI = 0;
- }persona; //el indentificador actua como un paraguas para acceder al resto de los datos
- typedef struct
- {
- int legajo;
- char nombre[50];
- int nota;
- }alumno;
- //siempre van antes de cualquier cosa, luego de los include
- int buscarPosXElemento(int numeroElemento, int arreglo[20], int cantidadElementos);
- void promedioAlumnos();
- //int hola (alumno a); para usarlo como parametro o retorno tiene que estar ceclarado antes.
- int main()
- {
- promedioAlumnos();
- //podemos declarar MUCHAS variables del MISMO tipo y cada una es independiente de la otra
- /*
- persona gonzalo;
- persona pepe;
- persona ramiro;
- printf("ingrese el dni de la persona 1\n");
- scanf("%d",&gonzalo.DNI);
- //para guardar/mostrar siempre hablamos en terminos de variables de C, no las nuestras
- printf("ingrese el nombre de la persona 1\n");
- scanf("%s",&gonzalo.nombre);
- printf("ingrese el dni de la persona 2\n");
- scanf("%d",&pepe.DNI);
- printf("ingrese el nombre de la persona 2\n");
- scanf("%s",&pepe.nombre);
- printf("el nombre de la primera persona es %s y el DNI es %d\n",gonzalo.nombre,gonzalo.DNI);
- printf("el nombre de la segunda persona es %s y el DNI es %d\n",pepe.nombre,pepe.DNI);
- */
- /*
- printf("Hello world!\n");
- int TAM = 100;
- int validos = 0;
- int vector[TAM];
- char seguir = 's';
- while ((validos < TAM) && (seguir == 's'))
- {
- printf("ingrese un numero para la pos %d\n",validos+1);
- fflush(stdin);
- scanf("%d",&vector[validos]);
- validos = validos + 1;
- printf("ingrese s para seguir\n");
- fflush(stdin);
- scanf("%c",&seguir);
- }
- int indice = 0;
- for (indice = 0;indice<validos;indice++)
- {
- printf("el numero guardado en la pos %d es ... %d\n",indice+1,vector[indice]);
- }
- int posABuscar = buscarPosXElemento(30,vector,validos);
- if (posABuscar == -1)
- {
- printf("no encontre el elemento\n");
- }
- else
- {
- printf("la pos del elemento a buscar es %d\n",posABuscar+1);
- printf("el valor que esta en la pos es %d\n",vector[posABuscar]);
- }
- */
- return 0;
- }
- int buscarPosXElemento(int numeroElemento, int arreglo[20], int cantidadElementos)
- {
- int pos = 0;
- int posARetornar = -1;
- for (pos = 0;pos<cantidadElementos;pos++)
- {
- if (arreglo[pos] == numeroElemento)
- {
- posARetornar = pos ;
- }
- }
- return posARetornar;
- }
- void promedioAlumnos()
- {
- float promedio = 0;
- int cantidad = 0;
- int suma = 0;
- char seguir = 's';
- alumno alumnoAux;//nos sirve para guardar todos y cada uno de los alumnos pero se van a pisar
- //con un arreglo de estructuras podemos almacenar todos los alumnos
- while (seguir == 's')
- {
- printf("ingrese el legajo del alumno %d\n",cantidad+1);
- fflush(stdin);
- scanf("%d",&alumnoAux.legajo);
- printf("ingrese el nombre del alumno %d\n",cantidad+1);
- fflush(stdin);
- scanf("%s",&alumnoAux.nombre);
- printf("ingrese la nota del alumno %d\n",cantidad+1);
- fflush(stdin);
- scanf("%d",&alumnoAux.nota);
- //para operaciones de logica (if, while) o matematicas siempre con la variable del tipo C, no la nuestra
- if (alumnoAux.nota > 7)
- {
- cantidad++; //para contar los alumnos
- suma = suma + alumnoAux.nota;
- }
- printf("ingrese s para seguir\n");
- fflush(stdin);
- scanf("%c",&seguir);
- }
- promedio = (float)suma / (float)cantidad;
- printf("el promedio de los alumnos es %f",promedio);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement