Portafolios de Programación

En este espacio se podrán ver las tareas en el curso de programación de la sección 114/s5. Además de algunas investigaciones.

Se pretende agregar prácticas de laboratorio y algunos algorítmos simples que se incluyen en el temario de fundamentos de programación.

Abajo se muestra la tarea, investigación o ejercicio que se hizo por última vez en el curso.

Celina O. O.

Código 17: Ofrendas

Programa que almacena los datos de varias ofrendas y al final imprime cuál fue la que gastó mas.


#include
#include

struct ofrenda
{
char tipo[40];
char lugar[40];
int niveles;
int costo;
}of[20];

int main()
{
int i, num=0;
int vec[num], may=0, ii=0;

printf ("\n¿Cuántas ofrendas deseas evaluar?");
scanf("%d",&num);
num--;

for (i=0; i<=num; i++)
{
printf("\n Ofrenda %d", i+1);
printf("\n\t¿Que tipo de ofrenda es?(Tradicional/Libre)");
gets(of[i].tipo);
gets(of[i].tipo);
printf("\t¿De dónde es la ofrenda?");
gets(of[i].lugar);
printf("\t¿Cuántos niveles tenía la ofrenda?");
scanf("%d", &of[i].niveles);
printf("\t¿Cuánto costó la ofrenda?");
scanf("%d", &of[i].costo);
}

/* Esta parte no se ejecutará en el programa, pero si se deja
de comentar, mostraría los datos que se han introducido*/
/*
for (i=0; i<=num; i++)
{
printf("\n Tipo de Ofrenda %d: %s", i+1,of[i].tipo);
printf("\n Lugar de procedencia: %s", of[i].lugar);
printf("\n Niveles: %d", of[i].niveles);
printf("\n Costo: %d \n", of[i].costo);
}
*/

/*Aquí se hace la comparación de la ofrenda que costó más cara*/

for (i=0; i<=num; i++)
{
vec[i]=of[i].costo;
if(vec[i]>may)
{
may=vec[i];
ii=i+1;
}
}

printf("\n\n La ofrenda No.%d es la mas cara, con %d pesos \n", ii, may);
printf("\n\n F e l i c i d a d e s\n\n\n");



}/*Fin del programa principal*/

No hay comentarios: