Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Matrix 99. Решение задачи Абрамяна http://www.cyberforum.ru/cpp-beginners/thread1781168.html
Matrix99. Дана квадратная матрица А порядка М. Повернуть ее на угол 90° в положительном направлении, то есть против часовой стрелки (при этом элемент {A}_{1,1} перейдет в {A}_{1,M},и элемент {A}_{1,M} — в {A}_{M,M} и т.д.). Вспомогательную матрицу не использовать. Добавлено через 17 минут Решение задачи на С++. #include <iostream> using namespace std; int main()
C++ Превышение лимита времени для задачи с acmp есть код, решал задачу с acmp (№157) и код #include <iostream> #include <cstring> #include <algorithm> using namespace std; char p; int n; int main(){ ios_base::sync_with_stdio(0); http://www.cyberforum.ru/cpp-beginners/thread1781153.html
C++ Сформировать массив случайных целых чисел в заданном диапазоне
Такая вот задачка не получается решить(написать) её. (хочу понять-разобраться что и как) Сформировать массив А из 20 случайных целых чисел в диапазоне от -5 до +5 если можно то какой-нибудь пример лёгкий.
Найти максимальный элемент двумерного массива C++
Добрый день. Пробую решить, но где-то что-то делаю не так... Прошу помощи. const short rows = 4, cols = 5; int MAX, k,n; int arr; cout << "Создайте двумерный массив 4*5. Метод заполнения произвольный.\n" << "Выведите его. Найдите максимальный элемент строки. Выведите его по\n" << endl; for (int i = 0; i < rows; i++)
C++ Из заданной последовательности слов удалить слова, содержащие введенный с клавиатуры символ http://www.cyberforum.ru/cpp-beginners/thread1781102.html
Нужна ваша помощь, про "спасибо" не забуду) Из заданной последовательности слов, разделенных запятыми, удалить слова, содержащие введенный с клавиатуры символ.
C++ Вычислить площадь произвольного выпуклого шестиугольника, заданного координатами вершин Выручите подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
15.07.2016, 18:29     Структуры Планета и Материк
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;
}
 
Текущее время: 22:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru