Репост из: #include
Class, konstruktor va class maydonlari yordamida noma’lum nomlar fazosini yarating. Class da obyektlar massivi ustida quyidagi funksiyalarni bajaruvchi 3 ta static metod yozing:
- Qidirish metodi
- Saralash metodi
- O’zgartirish metodi
Yuqoridagi metodlar uchun class maydonlaridan ixtiyoriysi tanlansin.
Universitet va kollej class larini yarating va ularni bog’lovchi funksiyalar tuzing.
// Sherbek Abdusattorov
#include
using namespace std;
namespace bilim_markazi {
class Kollej {
protected:
string nomi;
int yili;
string joylashuvi;
public:
Kollej() {}
Kollej(string n, int y, string j) {
nomi = n;
yili = y;
joylashuvi = j;
}
static void qidirish(Kollej* massiv, int x, string j) {
for(int i = 0; i < x; i++) {
if(massiv[i].joylashuvi == j)
massiv[i].print();
}
}
static void saralash(Kollej* massiv, int x) {
for(int i = 0; i < x; i++) {
for(int j = i + 1; j < x; j++) {
if(massiv[i].yili > massiv[j].yili)
swap(massiv[i], massiv[j]);
}
}
}
void print() {
cout
- Qidirish metodi
- Saralash metodi
- O’zgartirish metodi
Yuqoridagi metodlar uchun class maydonlaridan ixtiyoriysi tanlansin.
Universitet va kollej class larini yarating va ularni bog’lovchi funksiyalar tuzing.
// Sherbek Abdusattorov
#include
using namespace std;
namespace bilim_markazi {
class Kollej {
protected:
string nomi;
int yili;
string joylashuvi;
public:
Kollej() {}
Kollej(string n, int y, string j) {
nomi = n;
yili = y;
joylashuvi = j;
}
static void qidirish(Kollej* massiv, int x, string j) {
for(int i = 0; i < x; i++) {
if(massiv[i].joylashuvi == j)
massiv[i].print();
}
}
static void saralash(Kollej* massiv, int x) {
for(int i = 0; i < x; i++) {
for(int j = i + 1; j < x; j++) {
if(massiv[i].yili > massiv[j].yili)
swap(massiv[i], massiv[j]);
}
}
}
void print() {
cout