С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 76
1

Структуры Планета и Материк

15.07.2016, 18:00. Показов 1605. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include <iostream>
#include <fstream>
#include <string>
#include<clocale>
 
using namespace std;
 
struct planets {
    string planetaname;
    double diametr, massa, rass;
    int n, m;
} Zemlya, Mars;
 
struct materik {
    string komplex, materikname, relyef;
    double square, prot;
};
 
void infoplanetvivod(planets object)
{
    setlocale(LC_ALL, "Russian");
    cout << "Планета: " << object.planetaname << endl;
    cout << "Масса планеты: " << object.massa << endl;
    cout << "Диаметр(тыс.км.): " << object.diametr << endl;
    cout << "Расстояние до Солнца: " << object.rass << endl;
}
 
void maxsquare(materik *planetzem, int n, materik *planetmars, int m)
{
    double maxsquare = 0;
    string namesquare = "";
    string planet = "";
    for (int i = 0; i < n; i++)
        if (planetzem[i].square > maxsquare) {
            maxsquare = planetzem[i].square;
            namesquare = planetzem[i].materikname;
            planet = planetmars[i].komplex;
        }
    for (int i = 0; i < m; i++)
        if (planetmars[i].square > maxsquare) {
            maxsquare = planetmars[i].square;
            namesquare = planetmars[i].materikname;
            planet = planetmars[i].komplex;
        }
    cout << "Наибольший материк : " << namesquare << endl;
    cout << "Площадью : " << maxsquare << endl;
    cout << "В планете: " << planet << endl;
}
 
void maxprot(materik *planetzem, int n, materik *planetmars, int m) {
    double  maxprot = 0;
    string nameprot = "";
    string planet = "";
    for (int i = 0; i < n; i++)
        if (planetzem[i].prot > maxprot) {
            maxprot = planetzem[i].prot;
            nameprot = planetzem[i].materikname;
            planet = planetzem[i].komplex;
        }
    for (int i = 0; i < m; i++)
        if (planetmars[i].prot > maxprot) {
            maxprot = planetmars[i].prot;
            nameprot = planetmars[i].materikname;
            planet = planetmars[i].komplex;
        }
    cout << "Материк  : " << nameprot << endl;
    cout << "C наибольшей протяженностью : " << maxprot << endl;
    cout << "В планете " << planet << endl;
}
 
void infoplanet(string Matname, materik *planetzem, int n, materik *planetmars, int m)
{
    string nameplanet;
    for (int i = 0; i < n; i++)     if (Matname == planetzem[i].materikname)    nameplanet = planetzem[i].komplex;
    for (int i = 0; i < m; i++) if (Matname == planetmars[i].materikname)   nameplanet = planetmars[i].komplex;
    if (nameplanet == "Zemlya")     infoplanetvivod(Zemlya);
    else if (nameplanet == "Mars")      infoplanetvivod(Mars);
    else  cout << " Такого материка " << nameplanet << " не существует на Марсе и на Земле" << endl;
}
 
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    Zemlya = { "Zemlya", 5.976e+24, 12.756, 149.6 };
    Mars = { "Mars", 6.41e+23, 1.52, 228 };
 
    string Matname = "";
    materik *planetzem = new materik[Zemlya.n];
    materik *planetmars = new materik[Mars.m];
    int n, m, method;
    cout << "Введите количество материков Земли ";
    cin >> Zemlya.n;
    cout << endl << "Введите количество материков Марса ";
    cin >> Mars.m;
 
    cout << "Выберите способ ввода данных:" << endl << "1 - с клавиатуры, 2 - из файла;" << endl;
    cin >> method;
    switch (method)
    {
    case 1: {
        cout << "Введите данные о материках Земли : Планета, Название, Площадь, Тип рельефа, Протяженность " << endl;
        for (int i = 0; i < Zemlya.n; i++)
        {
            planetzem[i].komplex = "Земля";
            cout << endl << "Название материка: ";
            cin >> planetzem[i].materikname;
            cout << endl << "Площадь материка: ";
            cin >> planetzem[i].square;
            cout << endl << "Тип рельефа: ";
            cin >> planetzem[i].relyef;
            cout << endl << "Протяженность: ";
            cin >> planetzem[i].prot;
            cout << endl;
        }
        cout << "Введите данные о материках Марса : Планета, Название, Площадь, Тип рельефа, Протяженность " << endl;
 
        for (int i = 1; i <= Zemlya.n; i++)
        {
            cout << i << " Материк: " << endl;
            cout << "\nПланета, на которой находится: ";
            cin >> planetmars[i].komplex;
            cout << endl << "Название материка: ";
            cin >> planetmars[i].materikname;
            cout << endl << "Площадь материка: ";
            cin >> planetmars[i].square;
            cout << endl << "Тип рельефа: ";
            cin >> planetmars[i].relyef;
            cout << endl << "Протяженность: ";
            cin >> planetmars[i].prot;
            cout << endl;
        }
        break;
    case 2:
    {ifstream file("f.txt");
    cout << "\nЗемля:\n";
    for (int i = 0; i < Zemlya.n; i++)
    {
        file >> planetzem[i].komplex >> planetzem[i].materikname >> planetzem[i].square >> planetzem[i].relyef >> planetzem[i].prot;
        cout << i << " материк \n";
        cout << "Планета: " << planetzem[i].komplex << endl;
        cout << "Материк: " << planetzem[i].materikname << endl;
        cout << "Площадь: " << planetzem[i].square << endl;
        cout << "Тип рельефа: " << planetzem[i].relyef << endl;
        cout << "Протяженность: " << planetzem[i].prot << endl << endl;
    }
    file.close();
    ifstream file1("f1.txt");
    cout << "\nМарс:\n";
    for (int i = 0; i < Mars.m; i++)
    {
        file >> planetmars[i].komplex >> planetmars[i].materikname >> planetmars[i].square >> planetmars[i].relyef >> planetmars[i].prot;
        cout << i << " материк \n";
        cout << "Планета: " << planetmars[i].komplex << endl;
        cout << "Материк: " << planetmars[i].materikname << endl;
        cout << "Площадь: " << planetmars[i].square << endl;
        cout << "Тип рельефа: " << planetmars[i].relyef << endl;
        cout << "Протяженность: " << planetmars[i].prot << endl << endl;
    }
    file1.close();
    }
    break;
    }
            maxsquare(planetzem, n, planetmars, m);
            maxprot(planetzem, n, planetmars, m);
 
            cout << "\nВведите название материка : " << endl;
            cin >> Matname;
            infoplanet(Matname, planetzem, n, planetmars, m);
    }
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2016, 18:00
Ответы с готовыми решениями:

Наследование. Создать объект класса Планета, используя класс Материк
Задание: Создать приложение, удовлетворяющее требованиям, приведенным в задании. Аргументировать...

Создать объект класса Планета, используя классы Материк, Океан, Остров
Создать объект класса Планета, используя классы Материк, Океан, Остров. Методы: вывести на консоль...

Создать объект класса Планета, используя класс Материк. Методы: вывести на консоль название материка, планеты,
Помогите с решением Создать объект класса Планета, используя класс Материк. Методы: вывести на...

планета 5
У меня тариф планета 5,скорость,в данный момент,на порту 16 мб,скорость скачивания 400кб/с,с...

2
Модератор
Эксперт С++
13706 / 10909 / 6473
Регистрация: 18.12.2011
Сообщений: 29,125
15.07.2016, 18:29 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#include <iostream>
#include <fstream>
#include <string>
#include<clocale>
 
using namespace std;
 
struct planets {
    string planetaname;
    double diametr, massa, rass;
    int n, m;
} Zemlya, Mars;
 
struct materik {
    string komplex, materikname, relyef;
    double square, prot;
};
 
void infoplanetvivod(planets object)
{
    setlocale(LC_ALL, "Russian");
    cout << "Планета: " << object.planetaname << endl;
    cout << "Масса планеты: " << object.massa << endl;
    cout << "Диаметр(тыс.км.): " << object.diametr << endl;
    cout << "Расстояние до Солнца: " << object.rass << endl;
}
 
void maxsquare(materik *planetzem, int n, materik *planetmars, int m)
{
    double maxsquare = 0;
    string namesquare = "";
    string planet = "";
    for (int i = 0; i < n; i++)
        if (planetzem[i].square > maxsquare) {
            maxsquare = planetzem[i].square;
            namesquare = planetzem[i].materikname;
            planet = planetmars[i].komplex;
        }
        for (int i = 0; i < m; i++)
            if (planetmars[i].square > maxsquare) {
                maxsquare = planetmars[i].square;
                namesquare = planetmars[i].materikname;
                planet = planetmars[i].komplex;
            }
            cout << "Наибольший материк : " << namesquare << endl;
            cout << "Площадью : " << maxsquare << endl;
            cout << "В планете: " << planet << endl;
}
 
void maxprot(materik *planetzem, int n, materik *planetmars, int m) {
    double  maxprot = 0;
    string nameprot = "";
    string planet = "";
    for (int i = 0; i < n; i++)
        if (planetzem[i].prot > maxprot) {
            maxprot = planetzem[i].prot;
            nameprot = planetzem[i].materikname;
            planet = planetzem[i].komplex;
        }
        for (int i = 0; i < m; i++)
            if (planetmars[i].prot > maxprot) {
                maxprot = planetmars[i].prot;
                nameprot = planetmars[i].materikname;
                planet = planetmars[i].komplex;
            }
            cout << "Материк  : " << nameprot << endl;
            cout << "C наибольшей протяженностью : " << maxprot << endl;
            cout << "В планете " << planet << endl;
}
 
void infoplanet(string Matname, materik *planetzem, int n, materik *planetmars, int m)
{
    string nameplanet;
    for (int i = 0; i < n; i++)     if (Matname == planetzem[i].materikname)    nameplanet = planetzem[i].komplex;
    for (int i = 0; i < m; i++) if (Matname == planetmars[i].materikname)   nameplanet = planetmars[i].komplex;
    if (nameplanet == "Zemlya")     infoplanetvivod(Zemlya);
    else if (nameplanet == "Mars")      infoplanetvivod(Mars);
    else  cout << " Такого материка " << nameplanet << " не существует на Марсе и на Земле" << endl;
}
 
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    planets Zemlya = { "Zemlya", 5.976e+24, 12.756, 149.6 };
    planets Mars = { "Mars", 6.41e+23, 1.52, 228 };
 
    string Matname = "";
    int method;
    cout << "Введите количество материков Земли ";
    cin >> Zemlya.n;
    cout << endl << "Введите количество материков Марса ";
    cin >> Mars.m;
    materik *planetzem = new materik[Zemlya.n];
    materik *planetmars = new materik[Mars.m];
 
    cout << "Выберите способ ввода данных:" << endl << "1 - с клавиатуры, 2 - из файла;" << endl;
    cin >> method;
    if(method==1)
    {
        cout << "Введите данные о материках Земли : Планета, Название, Площадь, Тип рельефа, Протяженность " << endl;
        for (int i = 0; i < Zemlya.n; i++)
        {
            planetzem[i].komplex = "Земля";
            cout << endl << "Название материка: ";
            cin >> planetzem[i].materikname;
            cout << endl << "Площадь материка: ";
            cin >> planetzem[i].square;
            cout << endl << "Тип рельефа: ";
            cin >> planetzem[i].relyef;
            cout << endl << "Протяженность: ";
            cin >> planetzem[i].prot;
            cout << endl;
        }
        cout << "Введите данные о материках Марса : Планета, Название, Площадь, Тип рельефа, Протяженность " << endl;
 
        for (int i = 0; i < Zemlya.n; i++)
        {
            cout << i << " Материк: " << endl;
            cout << "\nПланета, на которой находится: ";
            cin >> planetmars[i].komplex;
            cout << endl << "Название материка: ";
            cin >> planetmars[i].materikname;
            cout << endl << "Площадь материка: ";
            cin >> planetmars[i].square;
            cout << endl << "Тип рельефа: ";
            cin >> planetmars[i].relyef;
            cout << endl << "Протяженность: ";
            cin >> planetmars[i].prot;
            cout << endl;
        }
    }else
    {
        ifstream file("f.txt");
        cout << "\nЗемля:\n";
        for (int i = 0; i < Zemlya.n; i++)
        {
            file >> planetzem[i].komplex >> planetzem[i].materikname >> planetzem[i].square >> planetzem[i].relyef >> planetzem[i].prot;
            cout << i << " материк \n";
            cout << "Планета: " << planetzem[i].komplex << endl;
            cout << "Материк: " << planetzem[i].materikname << endl;
            cout << "Площадь: " << planetzem[i].square << endl;
            cout << "Тип рельефа: " << planetzem[i].relyef << endl;
            cout << "Протяженность: " << planetzem[i].prot << endl << endl;
        }
        file.close();
        ifstream file1("f1.txt");
        cout << "\nМарс:\n";
        for (int i = 0; i < Mars.m; i++)
        {
            file >> planetmars[i].komplex >> planetmars[i].materikname >> planetmars[i].square >> planetmars[i].relyef >> planetmars[i].prot;
            cout << i << " материк \n";
            cout << "Планета: " << planetmars[i].komplex << endl;
            cout << "Материк: " << planetmars[i].materikname << endl;
            cout << "Площадь: " << planetmars[i].square << endl;
            cout << "Тип рельефа: " << planetmars[i].relyef << endl;
            cout << "Протяженность: " << planetmars[i].prot << endl << endl;
        }
        file1.close();
    }
    maxsquare(planetzem,Zemlya.n, planetmars, Mars.m);
    maxprot(planetzem, Zemlya.n, planetmars, Mars.m);
 
    cout << "\nВведите название материка : " << endl;
    cin >> Matname;
    infoplanet(Matname, planetzem, Zemlya.n, planetmars, Mars.m);
    delete[] planetzem;
    delete[] planetmars;
 
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 76
15.07.2016, 19:35  [ТС] 3
а в чем проблема? не во мне?
0
15.07.2016, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2016, 19:35
Помогаю со студенческими работами здесь

Класс Планета
Класс Планета •Номер по порядку (назначается автоматически); •Название планеты (выбирается...

планета глюк
На планете Глюк живет группа людей. Про некоторые пары людей известно, что они близкие...

Планета Земля и гравитация
Планета Земля представляет собой тело с сильно разнящейся плотностью вещества, из которого она...

Планета Земля шар?
Еще более двух тысяч лет назад была выдвинута гипотеза, что Земля имеет форму шара. В качестве...

Тест: Ваша Планета
Недавно попала на такой тест. Пройдите, может Вам понравится. :)...

Дзидзьо и планета Олимпия
Задача С. Дзидзьо и планета Олимпия Ограничение: 2 сек., 256 МБ Мегапопулярный Дзидзьо посетил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru