Untitled
unknown
plain_text
8 months ago
1.5 kB
5
Indexable
#include <iostream>
#include <algorithm>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <cmath>
#include <cctype>
using namespace std;
class Country{
private:
char ime[30];
char glaven[30];
float area;
float population;
public:
Country(char *imee="", char *glavenn="", float areaa=0, float populationn=0) {
strcpy(ime, imee);
strcpy(glaven, glavenn);
area = areaa;
population = populationn;
}
~Country(){};
void setSe(char *imee, char *glavenn, float areaa, float populationn) {
strcpy(ime, imee);
strcpy(glaven, glavenn);
area = areaa;
population = populationn;
}
char *getIme() {
return ime;
}
char *getGlaven() {
return glaven;
}
float getArea() {
return area;
}
float getPopulation() {
return population;
}
void print() {
cout<<ime<<" "<<glaven<<" "<<area<<" "<<population<<endl;
}
};
void sortCountries(Country *niza, int n) {
for(int i=0;i<n;i++){
for (int j=0;j<n-1-i;j++) {
if (niza[j].getArea()>niza[j+1].getArea()) {
swap(niza[j],niza[j+1]);
}
}
}
}
int main() {
char ime[30];
char glaven[30];
float area, population;
int n;
cin>>n;
Country niza[n];
for (int i=0;i<n;i++) {
cin>>ime>>glaven>>area>>population;
niza[i].setSe(ime,glaven,area,population);
}
sortCountries(niza,n);
for (int i=0;i<n;i++) {
niza[i].print();
}
return 0;
}
Editor is loading...
Leave a Comment