Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- struct date
- {
- int day;
- int month;
- int year;
- };
- struct sklad
- {
- char naim[40];
- int kol;
- double price;
- date data;
- };
- int GetDays(int dnow, int mnow, int ynow, date curDate) //функция для вычисления сколько дней товар лежит на складе
- {
- return ((mnow - curDate.month) * 31 + dnow - curDate.day);
- }
- int main()
- {
- int n;
- cout << "Vvedite n(razmer massiva structur)" << endl;
- cin >> n;
- int dnow = 22; //текущая дата
- int mnow = 11;
- int ynow = 2019;
- sklad *stov = new sklad[n]; //массив структур
- int tov, i, j; //tov- кол-во товаров; i,j- счетчики /* , dni[50];*/
- cout << "Vvedite kol-vo tovarov" << endl;
- cin >> tov;
- for (i = 0; i < tov; i++)
- {
- cout << "Vvedite naimenovanie tovara ";
- cin >> stov[i].naim;
- cout << "Vvedite kolichestvo edinic tovara ";
- cin >> stov[i].kol;
- cout << "Vvedite cenu ";
- cin >> stov[i].price;
- cout << "Vvedite chislo postuplenia ";
- cin >> stov[i].data.day;
- cout << "Vvedite mesyac postuplenia ";
- cin >> stov[i].data.month;
- cout << "Vvedite god postuplenia ";
- cin >> stov[i].data.year;
- cout << endl;
- }
- for (i = 0; i < tov; i++)
- {
- //cout << stov[i].price << " : " << GetDays(dnow, mnow, ynow, stov[i].data) << endl;
- if (stov[i].price > 100000 && GetDays(dnow, mnow, ynow, stov[i].data) > 32)
- {
- for (int a = 0; a < tov - 1; a++)
- for (j = i + 1; j < tov; j++)
- {
- if (strcmp(stov[a].naim, stov[j].naim) == 1)
- {
- sklad temp = stov[a];
- stov[a] = stov[j];
- stov[j] = temp;
- }
- }
- }
- }
- for (i = 0; i < tov; i++)
- {
- if (stov[i].price > 100000 && GetDays(dnow, mnow, ynow, stov[i].data) > 30)
- {
- cout << stov[i].naim << endl;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement