Results 1 to 10 of 10

Thread:

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    user-friendly 0wn3r's Avatar
    Join Date: Mar:2006
    Location: Bulgaria,Plovdiv
    Posts: 1,165

    . , , 10 . , , , .
    :
    Code:
    #include <iostream>
    #include <iomanip>
    #include <string>
    
    char helpstring[10] = "000000000" ;
    
    using namespace std;
    
    class student
    {
           public:    
           char facnum[10]; // Faculteten nomer;
           char egn[10];    // edinen grajdanski nomer za bulgari;
           char efn[10];    // edinen grajdanski nomer za 4ujdenci;
           char AA[2]; 
           char BB[2];
           char CC[2];
           char  D[1];
           char EEE[3];
           char TT[2];
           char YY[2];
           char ZZ[2];
           char XXXX[4];
    	   char ime[90];
           void read();
           void print() const;
    
           
    
    };
    void sort(int n, student a[])
    {
         int i, j, k1, k2;
         student swap;
         for (i = 0; i < n - 1; i++)
         {
             k1 = atoi(a[i].CC);
             for (j = i+1; j < n; j++)
             {
                 k2 = atoi(a[j].CC);
                 if (k2 < k1)
                 {
                        swap = a[i];
                        a[i] = a[j];
                        a[j] = swap;
                 }
             }
         }
         
         char array[100][10];
         for (i = 0; i < n; i++)
         if (!strcmp(a[i].efn, helpstring)) strcpy (array[i],a[i].egn);
         else strcpy(array[i],a[i].efn);
              
         for (i = 0; i < n - 1; i++)
           for (j = i + 1; j < n; j++)
           if (strcmp(array[j],array[i]) > 0)
           {
              swap = a[i];
              a[i] = a[j];
              a[j] = swap;
           }
    }
    
    
    int main()
    {
        int size, i;
        cout << "Vuvedete broi studenti: ";
        cin >> size;
        student* students = new student[size];
        for (i = 0; i < size; i++) students[i].read();
        cout << "Spisuk na vsi4ki studenti zapisani prez (1999-2009) vuv fakulteta po informatika: " << endl;
    	for (i = 0; i < size; i++)
        {
            char A = students[i].AA[0]; 
    
    		if ((!strcmp(students[i].AA, "99") || A == '0') && !strcmp(students[i].CC,"01") && !strcmp(students[i].BB,"01"))
    		cout << students[i].ime << endl;
        }
        sort(size, students);
    	for (i = 0; i < size; i++)	students[i].print();
    
        delete [] students;
        return 0;
        
    }
    
    void student::read()
    {	 cout << "Vuvedete imeto na studenta: ";
           fgets (ime, sizeof(ime), stdin);
    	 cout << "Vuvedete faculteten nomer: ";
    	 cin >> facnum;
    	 short help;
         cout << "Studentut e (1) Bulgarin";
         cout <<"             (2) Chujdenec";
         cin >> help;
         if (help == 1){cout << "Vuvedete EGN: "; cin >> egn; 
    	                TT[0] = egn[0]; TT[1] = egn[1];
    					YY[0] = egn[2]; YY[1] = egn[3];
    					ZZ[0] = egn[4]; ZZ[1] = egn[5];
    					XXXX[0] = egn[6]; XXXX[1] = egn[7]; XXXX[2] = egn[8]; XXXX[3] = egn[9];
    					strcpy (efn, helpstring);
    					}
         else {cout << "Vuvedete E4N: "; cin >> efn;
    	                TT[0] = efn[0]; TT[1] = efn[1];
    					YY[0] = efn[2]; YY[1] = efn[3];
    					ZZ[0] = efn[4]; ZZ[1] = efn[5];
    					XXXX[0] = efn[6]; XXXX[1] = efn[7]; XXXX[2] = efn[8]; XXXX[3] = efn[9];
    					strcpy(egn,helpstring);
    					}
         
         AA[0] = facnum[0]; AA[1] = facnum[1];
    	 BB[0] = facnum[2]; BB[1] = facnum[3];
    	 CC[0] = facnum[4]; CC[1] = facnum[5];
    	 D[0] = facnum[6];
    	 EEE[0] = facnum[7]; EEE[1] = facnum[8]; EEE[2] = facnum[0];
    }
    
    void student::print() const
    {
    	char help[10];
    	if (!strcmp(egn, helpstring)) strcpy(help, efn);
    	else strcpy(help, egn);
    	cout << facnum << ' ' << help;
    }
    read. , , . , , cin.getline(ime, sizeof(ime)); . . ? , , , , - - 2009, 2.
    believing

  2. #2
    Nuclear's Avatar
    Join Date: Sep:2004
    Location: , . ()
    Posts: 3,352
    getchar(); cout << "Vuvedete imeto na studenta: ";
    : , , Enter ( ), ( ASCII 10), - , .
    getchar , .
    . HWBG !

  3. #3
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Quote Originally Posted by Nuclear View Post
    getchar(); cout << "Vuvedete imeto na studenta: ";
    , , . - , .

    getchar() cin.ignore(INT_MAX, '\n').
    - >> getline(), getline() string stream.

  4. #4
    user-friendly 0wn3r's Avatar
    Join Date: Mar:2006
    Location: Bulgaria,Plovdiv
    Posts: 1,165
    , . - C++ .
    believing

  5. #5
    Pesho's Avatar
    Join Date: Nov:2001
    Location: Sofia
    Posts: 5,169
    , . Pheoman - / C++ (iostreams) C (fgets). , (iostreams ; flush- , ; , iostreams). C++ /, .

    P.S. buffer overflow .
    , !

  6. #6
    user-friendly 0wn3r's Avatar
    Join Date: Mar:2006
    Location: Bulgaria,Plovdiv
    Posts: 1,165
    Quote Originally Posted by Pesho View Post
    , . Pheoman - / C++ (iostreams) C (fgets). , (iostreams ; flush- , ; , iostreams). C++ /, .

    P.S. buffer overflow .
    cin.getline() "C++ /"? fgets, C , cin.getline() . fgets , cin.getline() , (, , ).

    buffer overflow ? "--11-" char niz[10], ? ?
    believing

  7. #7
    Registered User
    Join Date: Oct:2003
    Location:
    Posts: 4,317
    . C 0. , 10 . , 11.
    , char.

  8. #8
    user-friendly 0wn3r's Avatar
    Join Date: Mar:2006
    Location: Bulgaria,Plovdiv
    Posts: 1,165
    Quote Originally Posted by bsb View Post
    . C 0. , 10 . , 11.
    , char.
    , , char egn[10] 10 '\0'?
    egn[0] - egn[9] . 10- - egn[10] '\0'

    :
    egn[0] - 9, egn[1] - 2, egn[2] - 0, egn[3] - 3, egn[4] - 0, egn[5] - 4, egn[6] - 4, egn[7] - 4, egn[8] - 8, egn[9] - 0, egn[10] - '\0'

    10 0. ?
    believing

  9. #9
    Registered User
    Join Date: Oct:2003
    Location:
    Posts: 4,317
    , C.
    0, . - , . n[10] 10 , 0 9.

  10. #10
    user-friendly 0wn3r's Avatar
    Join Date: Mar:2006
    Location: Bulgaria,Plovdiv
    Posts: 1,165
    Quote Originally Posted by bsb View Post
    , C.
    0, . - , . n[10] 10 , 0 9.
    , , !
    believing

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 |