Results 1 to 10 of 10
Hybrid View
-
9th March 2010 20:18 #1
. , , 10 .
, , , .
:read. , , . , , cin.getline(ime, sizeof(ime)); . . ?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; }
, , , , - - 2009, 2.
believing
-
10th March 2010 17:13 #2
getchar(); cout << "Vuvedete imeto na studenta: ";
: , , Enter ( ), ( ASCII 10), - , .
getchar , .. HWBG !
-
10th March 2010 22:24 #3Registered User
Join Date: Dec:2007
Location: Sofia
Posts: 366
-
10th March 2010 23:51 #4
-
11th March 2010 00:21 #5
, . Pheoman - / C++ (iostreams) C (fgets). , (iostreams ; flush- , ; , iostreams). C++ /, .
P.S. buffer overflow ., !
-
11th March 2010 11:33 #6
-
11th March 2010 11:35 #7Registered User
Join Date: Oct:2003
Location:
Posts: 4,317
. C 0. , 10 . , 11.
, char.
-
11th March 2010 12:38 #8
-
11th March 2010 13:00 #9Registered User
Join Date: Oct:2003
Location:
Posts: 4,317
, C.
0, . - , . n[10] 10 , 0 9.
-
11th March 2010 14:30 #10




Reply With Quote


Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in