Member 12959299 Ответов: 1

Как читать в наборе записей char сразу и печатать результат


Определите класс страна, в котором хранится название страны, ее население,
и его площадь. Используя этот класс, напишите программу, которая читает в наборе стран
и отпечатки
* Страна с самой большой площадью
* Страна с наибольшим населением
* Страна с наибольшей плотностью населения (человек на квадратный километр)

поэтому, в идеале, если я введите А,B,С,D,Е, он должен взять всю страну именами, т. е. А,B,С,D,Е сразу, т. е. за один раз и должна печатать, который имеет наибольшую площадь и который имеет самый высокий населения.(Я пока оставляю часть плотности, а также вводю названия стран в виде отдельных символов,таких как ab,c,d, e, чтобы сделать ее менее сложной).

Что я уже пробовал:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
class country
{
private:
int ar,po,largestar,largestpo;
char co,biggestar,biggestpo;
public:
country()
{
largestar=0;
largestpo=0;
}
void area();
void population();
};
void country::area()
{
cout<<"\nenter country area  ";
cin>>ar;
if(ar>largestar)
{
largestar=ar;
biggestar= co;
}

cout<<"\nlargest country is :"<<biggestar;
}
void country::population()
{
cout<<"\nenter country population  ";
cin>>po;
if(po>largestpo)
{
largestpo=po;
biggestpo= co;
}
cout<<"\nmost populated country is :"<<biggestpo;
}


main()
{
int i;
char co;
clrscr();
country c;
for (i=1;i<=5;i++)
{
cout<<"\n\nenter country name   ";
cin>>co;
c.area();
c.population();
}
getch();
}
Я не могу в магазине 5 разных названий стран сразу и печатать результаты, которые я.е.Он должен спросить: "введите название страны :" и после того, как я введите все имена страны например, А,B,С,D,Е , надо распечатать, в какой стране находится крупнейший и наиболее населенный из них например
largest country is c   most populated country is a   

CHill60

Вам нужно сохранить страны в каком-то списке (например, массиве), а затем обработать эти данные после завершения ввода

1 Ответов

Рейтинг:
11

OriginalGriff

Вашему классу нужна только пара вещей: название страны, население и его площадь.
Ваш внешний код считывает имя, население и размер от пользователя и использует эту информацию для создания экземпляра класса (используя конструктор, который принимает три параметра). Ни в коем случае ваш класс не должен напрямую взаимодействовать с пользователем - это не его работа.

Затем внешний код создает массив экземпляров" страны", которые он заполняет от пользователя, а затем исследует, чтобы найти самый большой в каждой категории, глядя на массив - единственный" помощник", который вы можете добавить в свой класс, - это вычислить плотность населения по населению и площади.

Но это твое домашнее задание, так что я не дам тебе никакого кода! Попробуйте, и вы увидите, что это легче сделать таким образом, чем то, что вы пытаетесь.


Member 12959299

Большое вам спасибо за то, что написали подробно.

OriginalGriff

Пожалуйста!