Untitled

 avatar
unknown
plain_text
9 days ago
1.5 kB
4
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