Results 1 to 5 of 5

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    AMD fan EvilDevil_'s Avatar
    Join Date: Dec:2010
    Location: Ñîôèÿ
    Posts: 1,275

    Ïðîáëåì ñ getline

    Çäðàâåéòå.
    Íàïèñàõ òàçè ïðîãðàìà, íî êîãàòî âúâåäà èìåòî è íàòèñíà åíòúð, ïîäïðîãðàìàòà ñïèðà è ïðîãðàìàòà ïðîäúëæàâà íàòàòúê.  äðóãè çàäà÷è, êúäåòî íå ïîëçâàì ïîäïðîãðàìè, öÿëàòà ïðîãðàìà ñïèðà ñëåä getline îïåðàòîðà.
    Code:
    #include<iostream>
    #include<string.h>
    using namespace std;
    struct employee
    {
         int Number, Ots, Pts, Age,;
         string Name;
         float Salary;       
    };
    void Input (struct employee emp[], int n)
    {
         int i;
         for(i=0;i<n;i++)
         {
              cin>>emp[i].Number;
              getline(cin,emp[i].Name);
              cin>>emp[i].Ots;
              cin>>emp[i].Pts;
              cin>>emp[i].Age;
              cin>>emp[i].Salary;
         }
    }
    void AgeSalary (struct employee emp[], int n, int min)
    {
         int i;
         cin>>min;
         for(i=0;i<n;i++)
              if((emp[i].Age<60)&&(emp[i].Salary<min))
              {
                   cout<<emp[i].Number<<endl;
                   cout<<emp[i].Name<<endl;
                   cout<<emp[i].Ots<<endl;
                   cout<<emp[i].Pts<<endl;
                   cout<<emp[i].Age<<endl;
                   cout<<emp[i].Salary<<endl;
              }
    }
    float AveSalary (struct employee emp[], int n)
    {
         int i;
         float S;
         for(i=0;i<n;i++)
              S+=emp[i].Salary;
         return S/n;
    }
    void MinSalary (struct employee emp[], int n, int min)
    {
         int i;
         for(i=0;i<n;i++)
              if(emp[i].Salary<min)
                   emp[i].Salary*=2;
    }
    void Output (struct employee emp[], int n)
    {
         int i;
         for(i=0;i<n;i++)
         {
              cout<<emp[i].Number<<endl;
              cout<<emp[i].Name<<endl;
              cout<<emp[i].Ots<<endl;
              cout<<emp[i].Pts<<endl;
              cout<<emp[i].Age<<endl;
              cout<<emp[i].Salary<<endl;
         }
    }
    int main ()
    {
         int n, min;
         cin>>n;
         cin>>min;
         struct employee emp[n];
         Input (emp, n);
         AgeSalary (emp, n, min);
         cout<<AveSalary (emp, n)<<endl;
         MinSalary (emp, n, min);
         Output (emp, n);
         return 0;
         system ("pause");     
    }
    Íÿêîé èìà ëè èäåÿ îò êàêâî ìîæå äà ñå ïðè÷èíÿâà òîâà è êàê äà ãî îïðàâÿ?

    Laa shay'a waqi'un moutlaq bale kouloun moumkine.
    Nulla &#233; reale, tutto &#233; lecito.

  2. #2
    Registered User omg's Avatar
    Join Date: Sep:2005
    Location: Sofia
    Posts: 182
    return 0;
    system ("pause");

    Çäðàâåé,
    system ("pause") òðÿáâà äà ìèíå ïðåäè return 0;

  3. #3
    AMD fan EvilDevil_'s Avatar
    Join Date: Dec:2010
    Location: Ñîôèÿ
    Posts: 1,275
    Áëàãîäàðÿ, ÷å ïèñà, íî íå òîâà å ïðîáëåìà. Ïðîáëåìà å, ÷å ñëåä âúâåæäàíå ÷ðåç getline ïîäïðîãðàìàòà ñïèðà ïðåäè äà å ñòèãíàëà äî êðàÿ ñè. Íå ìîãà äà ãî îáÿñíÿ ïî-äîáðå, íî àêî êîìïèëèðàø ùå âèäèø êàêâî ñå îïèòâàì äà êàæà. Áëàãîäàðÿ ïðåäâàðèòåëíî àêî íÿêîé íàìåðè ðåøåíèå.

    Laa shay'a waqi'un moutlaq bale kouloun moumkine.
    Nulla &#233; reale, tutto &#233; lecito.

  4. #4
    Jedem das Seine Glimmer's Avatar
    Join Date: Jun:2004
    Location: Ñîôèÿ
    Posts: 1,136
    Ïðîáëåìúò òè å, ÷å cin îñòàâÿ /n â ïîòîêà, à òîâà å default delimiting character çà getline(). Ñëîæè cin.ignore() ìåæäó äâàòà ðåäà.

    cin>>emp[i].Number;
    cin.ignore(1024, '\n');
    getline(cin,emp[i].Name);
    DX58SO | x5670@4.2 | Megahalems | 3x4 EBJ40EG8BFWB-JS-F@1400 MHz | MSI GTX 970 1488/8000 | THNSNH256GBST + 3 x WD1600HLHX RAID 0 | X-Fi Titanium | P1-1250-BEFX
    The big trouble with dumb bastards is that they are too dumb to believe there is such a thing as being smart. Kurt Vonnegut

  5. #5
    AMD fan EvilDevil_'s Avatar
    Join Date: Dec:2010
    Location: Ñîôèÿ
    Posts: 1,275
    Òàêà âå÷å ðàáîòè êàêòî òðÿáâà. Ìíîãî òè áëàãîäàðÿ.

    Laa shay'a waqi'un moutlaq bale kouloun moumkine.
    Nulla &#233; reale, tutto &#233; lecito.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè