{"id":23661,"date":"2012-11-30T10:34:32","date_gmt":"2012-11-30T07:34:32","guid":{"rendered":"http:\/\/studentpmr.ru\/?p=23661"},"modified":"2012-11-30T10:36:06","modified_gmt":"2012-11-30T07:36:06","slug":"23661","status":"publish","type":"post","link":"https:\/\/studentpmr.ru\/?p=23661","title":{"rendered":"\u0410\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 \u0421\u0438++"},"content":{"rendered":"<p>#include<stdio.h><br \/>\n#include<conio.h><br \/>\n#include<stdlib.h><br \/>\n#include<string.h><br \/>\nstruct avto<br \/>\n {char marka[80];<br \/>\n char cvet[128];<br \/>\n long int sernomer;<br \/>\n long int regisnomer;<br \/>\n int koldv;<br \/>\n long int vipusk;<br \/>\n long int cena;<br \/>\n\t\t };<br \/>\n<!--more--><br \/>\n avto* sozd(avto*,int);<br \/>\n void vvod(avto*,int,int);<br \/>\n void vivod(avto*,int);<br \/>\n avto* plus(avto*,int*);<br \/>\n void find(avto *,int,int);<br \/>\n void sort(avto *,int,int);<br \/>\n void main(void)<br \/>\n{ clrscr();<br \/>\n  int n;<br \/>\n  int f;<br \/>\n  avto * av;<br \/>\n  printf(&#171;\\n\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \\n&#187;);<br \/>\n  scanf(&#171;%d&#187;,&#038;n);<br \/>\n  av=sozd(av,n);<br \/>\n  vvod(av,n,0);<br \/>\n  vivod(av,n);<br \/>\n  av=plus(av,&#038;n);<br \/>\n  printf(&#171;\\n\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u043f\u043e\u0438\u0441\u043a\u0430\\n 1 &#8212; \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043c\u0430\u0440\u043a\u0435\\n2 &#8212; \u043f\u043e \u0446\u0432\u0435\u0442\u0443\\n3 &#8212; \u043f\u043e \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443\\n4 &#8212; \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443\\n5 &#8212; \u043f\u043e \u043a\u043e\u043b-\u0432\u0443 \u0434\u0432\u0435\u0440\u0435\u0439\\n6 &#8212; \u043f\u043e \u0434\u0430\u0442\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\\n7 &#8212; \u043f\u043e \u0446\u0435\u043d\u0435\\n&#187;);<br \/>\n  scanf(&#171;%d&#187;,&#038;f);<br \/>\n  find(av,f,n);<br \/>\n  fflush(stdin);<br \/>\n  printf(&#171;\\n\u0414\u043b\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u0430\u0442\u0435\u0433\u0440\u0438\u044e\\n 1 &#8212; \u043f\u043e \u043c\u0430\u0440\u043a\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\\n2 &#8212; \u043f\u043e \u0446\u0432\u0435\u0442\u0443\\n3 &#8212; \u043f\u043e \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443\\n4 &#8212; \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443\\n5 &#8212; \u043f\u043e \u043a\u043e\u043b-\u0432\u0443 \u0434\u0432\u0435\u0440\u0435\u0439\\n6 &#8212; \u043f\u043e \u0434\u0430\u0442\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\\n7 &#8212; \u043f\u043e \u0446\u0435\u043d\u0435\\n&#187;);<br \/>\n  scanf(&#171;%d&#187;,&#038;f);<br \/>\n  sort(av,f,n);<br \/>\n  vivod(av,n);<br \/>\n  delete[] av;<br \/>\n  getch();<br \/>\n  }<br \/>\n  avto* sozd(avto*av,int n)<br \/>\n   {av=new avto[n];<br \/>\n   if(av==0)<br \/>\n    {puts(&#171;\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438&#187;);<br \/>\n     exit(1);}<br \/>\n     return av;}<br \/>\n  void vvod(avto *av,int n,int k=0)<br \/>\n  {for(int i=k;i<n;i++)\n  {fflush(stdin);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043c\u0430\u0440\u043a\u0443 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f:\\n\");\n  gets(av[i].marka);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0446\u0432\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f:\\n\");\n  gets(av[i].cvet);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440:\\n\");\n  scanf(\"%li\",&#038;av[i].sernomer);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440:\\n\");\n  scanf(\"%li\",&#038;av[i].regisnomer);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b-\u0432\u043e \u0434\u0432\u0435\u0440\u0435\u0439:\\n\");\n  scanf(\"%d\",&#038;av[i].koldv);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0432\u044b\u043f\u0443\u0441\u043a\u0430:\\n\");\n  scanf(\"%li\",&#038;av[i].vipusk);\n  puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0446\u0435\u043d\u0443:\\n\");\n  scanf(\"%li\",&#038;av[i].cena);}\n  }\n  void vivod(avto *av,int n)\n  { puts(\"\\nN| \u041c\u0430\u0440\u043a\u0430| \u0426\u0432\u0435\u0442  | \u0421\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 | \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 | \u041a\u043e\u043b-\u0432\u043e \u0434\u0432\u0435\u0440\u0435\u0439|\u0414\u0430\u0442\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430|\u0426\u0435\u043d\u0430|\\n\");\n  for(int i=0;i<n;i++)\n  printf(\"%d  %s   %s   %li   %li   %d   %li  %li\\n\",i+1,av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);\n   }\n  avto* plus(avto*av,int*n)\n   {int m;\n    puts(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c\\n\");\n    scanf(\"%d\",&#038;m);\n    av=(avto*)realloc(av,(*n+m)*sizeof(avto));\n    vvod(av,*n+m,*n);\n    *n+=m;\n    vivod(av,*n);\n    return av;\n    }\n    void find(avto *av,int f,int n)\n    {char poisk[90];\n    int kol,i;\n    long int k;\n    if (f==1)\n    {fflush(stdin);\n    puts(\"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043c\u0430\u0440\u043a\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f* * *\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043c\u0430\u0440\u043a\u0443\\n\");\n    gets(poisk);\n    for(i=0;i<n;i++)\n    if (strcmp(av[i].marka,poisk)==0)\n     printf(\"%s %s %li %li %d %li %li\",av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);\n     }\n     if(f==2)\n   {fflush(stdin);\n    puts(\"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0446\u0432\u0435\u0442\u0443* * *\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0446\u0432\u0435\u0442\\n\");\n    gets(poisk);\n    for(i=0;i<n;i++)\n    if(strstr(av[i].cvet,poisk)!=0)\n     printf(\"\\n%s %s %li %li %d %li %li\",av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);\n      }\n     if(f==3)\n     {fflush(stdin);\n     puts(\"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443* * *\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440\\n\");\n     scanf(\"%d\",kol);\n    for(i=0;i<n;i++)\n    if(av[i].sernomer==kol)\n     printf(\"\\n%s %s %li %li %d %li %li\",av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);}\n     if(f==4)\n     {fflush(stdin);\n     puts(\"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443* * *\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440\\n\");\n    scanf(\"%d\",kol);\n    for(i=0;i<n;i++)\n    if(av[i].regisnomer==kol)\n     printf(\"\\n%s %s %li %li %d %li %li\",av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);\n     }\n     if(f==5)\n     {fflush(stdin);\n     puts(\"\u041f\u043e\u0438\u0441\u043a \u043a\u043e\u043b-\u0432\u0443 \u0434\u0432\u0435\u0440\u0435\u0439* * *\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b-\u0432\u043e\\n\");\n     scanf(\"%d\",kol);\n     for(i=0;i<n;i++)\n     if(av[i].koldv==kol)\n     printf(\"%s %s %li %li %d %li %li\",av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);\n     }\n     if(f==6)\n     {fflush(stdin);\n     puts(\"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0434\u0430\u0442\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430* * *\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\\n\");\n     scanf(\"%li\",kol);\n     for(i=0;i<n;i++)\n     if(av[i].vipusk==kol)\n     printf(\"%s %s %li %li %d %li %li\",av[i].marka,av[i].cvet,av[i].sernomer,av[i].regisnomer,av[i].koldv,av[i].vipusk,av[i].cena);\n    }\n    }\n    void sort(avto* av,int f,int n)\n    {char tmp[100]=\"\";\n    int temp;\n    if(f==1)\n    for(int i=0;i<n;i++)\n    for(int j=0;j<n-1;j++)\n    if(strcmp(av[i].marka,av[i+1].marka)>0)<br \/>\n    {strcpy(tmp,av[i].marka);<br \/>\n     strcpy(av[i].marka,av[i+1].marka);<br \/>\n     strcpy(av[i+1].marka,tmp);}<br \/>\n    if(f==2)<br \/>\n    for(int i=0;i<n;i++)\n    for(int j=0;j<n-1;j++)\n    if(strcmp(av[i].cvet,av[i+1].cvet)>0)<br \/>\n    {strcpy(tmp,av[i].cvet);<br \/>\n     strcpy(av[i].cvet,av[i+1].cvet);<br \/>\n     strcpy(av[i+1].cvet,tmp);}<br \/>\n     if(f==3)<br \/>\n    for(int i=0;i<n;i++)\n    for(int j=0;j<n-1;j++)\n    if(av[i].sernomer>av[i+1].sernomer)<br \/>\n    {temp=av[i].sernomer;<br \/>\n     av[i].sernomer=av[i+1].sernomer;<br \/>\n     av[i+1].sernomer=temp;<br \/>\n     }<br \/>\n     if(f==4)<br \/>\n    for(int i=0;i<n;i++)\n    for(int j=0;j<n-1;j++)\n    if(av[i].regisnomer>av[i+1].regisnomer)<br \/>\n     {temp=av[i].regisnomer;<br \/>\n      av[i].regisnomer=av[i+1].regisnomer;<br \/>\n      av[i+1].regisnomer=temp;<br \/>\n      }<br \/>\n      if(f==5)<br \/>\n    for(int i=0;i<n;i++)\n    for(int j=0;j<n-1;j++)\n    if(av[i].koldv>av[i+1].koldv)<br \/>\n     {temp=av[i].koldv;<br \/>\n      av[i].koldv=av[i+1].koldv;<br \/>\n      av[i+1].koldv=temp;<br \/>\n      }<br \/>\n      if(f==6)<br \/>\n    for(int i=0;i<n;i++)\n    for(int j=0;j<n-1;j++)\n    if(av[i].vipusk>av[i+1].vipusk)<br \/>\n     {temp=av[i].vipusk;<br \/>\n      av[i].vipusk=av[i+1].vipusk;<br \/>\n      av[i+1].vipusk=temp;<br \/>\n      }<br \/>\n       if(f==7)<br \/>\n     for(int i=0;i<n;i++)\n     for(int j=0;j<n-1;j++)\n     if(av[i].cena>av[i+1].cena)<br \/>\n     {temp=av[i].cena;<br \/>\n      av[i].cena=av[i+1].cena;<br \/>\n      av[i+1].cena=temp; }<br \/>\n      }<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#include #include #include #include struct avto {char marka[80]; char cvet[128]; long int sernomer; long int regisnomer; int koldv; long int vipusk; long int cena; };<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"_links":{"self":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23661"}],"collection":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23661"}],"version-history":[{"count":3,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23661\/revisions"}],"predecessor-version":[{"id":23663,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23661\/revisions\/23663"}],"wp:attachment":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}