#include <stdio.h>
#include <string.h>
typedef struct {
int angebot_nr;
int hauptgericht;
char bezeichnung[100];
char kennzeichnung[10];
char zusatzstoffe_und_allergene[20][4];
int centpreise[3];
} Mensa_Gericht;
typedef struct {
int wochentag;
int kalenderwoche;
int datum[3];
Mensa_Gericht gerichte[15];
} Tagesplan;
#define NUMDAYS 252
#include "mensadata_en.h"
struct {
char name[50];
int matrikelnummer;
char geschlecht;
} ich = { "Müller Lüdenscheidt", 471112, 'm' };
typedef struct {
char bezeichnung[100];
int anzahl;
float wochenabstand;
} Suche;
int main()
{
enum { N = 10 };
int letztewoche = 0, zaehler = 0, s;
Suche suche = { 0 };
const char *e, *essen[] = { "Burger steak, Greek style with cream cheese filling","Macaroni with peas and mushrooms","Rhineland cut green bean hotpot" };
scanf("%d", &s);
e = essen[s - 1];
for (int i = 51; i <= 185; ++i)
{
for (int j = 0; j < 15; ++j)
if ((tp[i].gerichte[j].angebot_nr == 1 || tp[i].gerichte[j].angebot_nr == 2 || tp[i].gerichte[j].angebot_nr == 3)
&&
!strncmp(tp[i].gerichte[j].bezeichnung, e, N))
{
strcpy(suche.bezeichnung, tp[i].gerichte[j].bezeichnung);
suche.anzahl++;
if (letztewoche == 0)
letztewoche = tp[i].kalenderwoche;
else
if (letztewoche < tp[i].kalenderwoche)
{
suche.wochenabstand += tp[i].kalenderwoche - letztewoche;
zaehler++;
letztewoche = tp[i].kalenderwoche;
}
}
}
suche.wochenabstand /= zaehler;
printf("Suchen im Mensa-Speiseplan Sommersemester 2019\n%s\n%d\n%s\n%d\n%f", ich.name, ich.matrikelnummer, suche.bezeichnung, suche.anzahl, suche.wochenabstand);
return 0;
}
Die 20€ überweist du bitte an den NABU