#include #include #include #include // функции itoa atoi - преобразования union MyUnion { здесь ошибка { char nam[10]; float m; long nom; float cost; char dat[11]; }; }; struct MyDat { int d,m,y; }; void vivod (MyUnion *u) { printf ("%10s %10f %10u %10f %10s\n",u->nam, u->m, u->nom, u->cost, u->dat); }; void getdate (char* dat, MyDat *d) { char* s=strstr(dat,"."); *s=0; d->d=atoi(dat); *s='.'; s++; dat=s; s=strstr(dat,"."); *s=0; d->m=atoi(dat); *s='.'; s++; d->y=atoi(s); } // Сравнение дат int cmp (MyDat *d1, MyDat *d2) { if (d1->d==d2->d && здесь ошибка && d1->y==d2->y) return 0; else if (d1->yy || (d1->y==d2->y && ( d1->mm || (d1->m==d2->m && d1->dd) ))) return -1; else return 1; }; int main (void) { int n; printf("Введите количество продукции: "); scanf("%d",&n); MyUnion* mas=new MyUnion[n]; for (int i=0; inam); printf ("Масса m: "); fflush(stdin); scanf("%f",&(mas+i)->m); printf ("Номер по каталогу nom: "); fflush(stdin); scanf("%u",&(mas+i)->nom); printf ("Цена cost: "); fflush(stdin); scanf("%f",&(mas+i)->cost); printf ("Дата выпуска dat: "); fflush(stdin); gets((mas+i)->dat); }; // Ввод заданной даты char zadan[11]; printf ("Дата отбора: "); fflush(stdin); gets(zadan); puts(""); // Вывод всех puts("Весь список:"); for (int i=0; i