Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти периметр четырехугольника по координатам его углов https://www.cyberforum.ru/ cpp-beginners/ thread1781044.html
Задан четырехугольник - действительные числа x1, y1, x2, y2, x3, y3, x4, y4. Требуется определить его периметр. Напишите и используйте функцию SegmentLength, принимающую четыре аргумента x1, y1, x2,... https://www.cyberforum.ru/cpp-beginners/thread768439.html#post4036505
C++ программа с использованием графической библиотеки pdcurses Здравствуйте, можете помочь немного изменить? программу? Вот у меня есть код, который вызывает меню, управляемое мышью, нужно сделать так, чтобы это меню управлялось курсором #include <curses.h>... https://www.cyberforum.ru/ cpp-beginners/ thread1781067.html
Превышение лимита времени для задачи с acmp C++
есть код, решал задачу с acmp (№157) и код #include <iostream> #include <cstring> #include <algorithm> using namespace std; char p; int n; int main(){ ios_base::sync_with_stdio(0); time limit 8 Еще бы. Сколько максимум перестановок? (15!)==1307674368000. Т.е. решать надо не "в лоб" а подумать и вывести формулу. Пусть всего карточек - N. Уникальных из них - M (<=N) ...
C++ Matrix 99. Решение задачи Абрамяна
Matrix99. Дана квадратная матрица А порядка М. Повернуть ее на угол 90° в положительном направлении, то есть против часовой стрелки (при этом элемент {A}_{1,1} перейдет в {A}_{1,M},и элемент... #include<iostream> using namespace std; int main(){ setlocale(0,""); int i,z, k=0, matrixOrder; cout << "Enter an order of matrix: \n"; cin >> matrixOrder;
C++ Из заданной последовательности слов удалить слова, содержащие введенный с клавиатуры символ
Нужна ваша помощь, про "спасибо" не забуду) Из заданной последовательности слов, разделенных запятыми, удалить слова, содержащие введенный с клавиатуры символ. #include <iostream> #include <string> using namespace std; int main(){ setlocale(0,""); string sequence; char symbol; cout << "Введите последовательность: \n";
Гипотеза Гольдбаха: найти два таких простых числа, чтобы их сумма была равна заданному C++
Гипотеза Гольдбаха заключается в том, что всякое четное число большее 2х можно представить в виде суммы двух простых чисел. По заданному четному числу N, не превосходящему 10000, найти два таких... https://www.cyberforum.ru/cpp-beginners/thread104904.html
C++ Сформировать массив случайных целых чисел в заданном диапазоне
Такая вот задачка не получается решить(написать) её. (хочу понять-разобраться что и как) Сформировать массив А из 20 случайных целых чисел в диапазоне от -5 до +5 если можно то какой-нибудь... int A; srand(unsigned(time(0))); for(int i=0; i<20; i++) A=rand()%11-5;
C++ Разложение на простые множители* Привет всем, помогите решить, если можно с комментариями что и как, буду очень благодарен, а то у нас курс как-то слишком быстро вперед идет и я как-то не схватываю, заранее спасибо! Задано... См. все ссылки внизу страницы https://www.cyberforum.ru/ cpp-beginners/ thread1781052.html
C++ Найти максимальный элемент двумерного массива https://www.cyberforum.ru/ cpp-beginners/ thread1781111.html
Добрый день. Пробую решить, но где-то что-то делаю не так... Прошу помощи. const short rows = 4, cols = 5; int MAX, k,n; int arr; cout << "Создайте двумерный массив 4*5. Метод заполнения... Добрый день снова. Работает вроде нормально, но... В задании нужно сделать правильный вывод. По типу a= 300 – максимальный элемент 1-й строки"; Так вот в данном коде строки выводит нормально, а...
C++ Найти все числа-перевертыши (палиндромы) из заданного интервала Привет всем, помогите решить, если можно с комментариями что и как, буду очень благодарен, а то у нас курс как-то слишком быстро вперед идет и я как-то не схватываю, заранее спасибо! На вход... См. ссылки внизу страницы https://www.cyberforum.ru/ cpp-beginners/ thread1781051.html
Вычислить площадь произвольного выпуклого шестиугольника, заданного координатами вершин C++
Выручите
C++ Число с наибольшим количеством делителей На вход программы подаются положительные числа a и b. Гарантируется, что а <= b. Найти число из этого интервала , у которого наибольшее количество делителей. Для определения количества делителей... https://www.cyberforum.ru/cpp-beginners/thread1058881.html https://www.cyberforum.ru/ cpp-beginners/ thread1781048.html
Модератор
Эксперт С++
 Аватар для zss
13734 / 10930 / 6483
Регистрация: 18.12.2011
Сообщений: 29,168
15.07.2016, 18:29 0

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

15.07.2016, 18:29. Показов 1639. Ответов 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;
}


Вернуться к обсуждению:
Структуры Планета и Материк C++
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2016, 18:29
Готовые ответы и решения:

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

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

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

2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.07.2016, 18:29
Помогаю со студенческими работами здесь

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

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

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

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

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

0
Новые блоги и статьи
Что нового в C# 14
UnmanagedCoder 10.03.2025
Предстоящая версия C# 14 обещает принести изменения, которые сделают разработку еще более приятной и эффективной. Что стоит отметить, так это влияние сообщества разработчиков на формирование новых. . .
Формулы поворота
Igor3D 10.03.2025
Добрый день Тема Эти формулы приводятся во множестве тьюториалов, часто под видом "матрица вращения на плоскости". x' = x * cos(a) - y * sin(a) y' = y * cos(a) + x * sin(a) Как бы Вы их. . .
Что нового в .NET 10
UnmanagedCoder 10.03.2025
. NET 10 выходит как релиз с длительной поддержкой (LTS), включающей три года обновлений. В этом обновлении Microsoft сфокусировались на нескольких направлениях: производительность, оптимизация. . .
Отложенное высвобождение, RCU и Hazard Pointer в C++26
NullReferenced 09.03.2025
Многопоточное программирование стало важной частью современной разработки. Когда несколько потоков одновременно работают с общими данными, возникает целый ряд проблем, связанных с синхронизацией и. . .
Неблокирующийся стек на C++26
NullReferenced 09.03.2025
Традиционные способы синхронизации в многопоточном программировании — мьютексы, семафоры, условные переменные — часто превращаются в узкое место в плане производительности. При этом неблокирующиеся. . .
Обработка строк в C++26: Новые возможности string и string_view
NullReferenced 09.03.2025
Новый стандарт C++26 предлагает много улучшений для работы с привычными string и относительно новыми string_view. string_view - это невладеющая ссылка на последовательность символов, появившаяся в. . .
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Hrethgir 09.03.2025
Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого. . .
Einstein@Home сегодня исполняется двадцать лет!
Programma_Boinc 09.03.2025
Einstein@Home сегодня исполняется двадцать лет! Отправлено 19 февраля 2025 года в 17:20:21 UTC Я хочу поздравить всех наших волонтеров, разработчиков и ученых из Einstein@Home. Мы официально. . .
Заполнители и расширенный набор символов в C++26
NullReferenced 09.03.2025
C++26 представляет два важных обновления: заполнители и расширенный набор символов. Заполнители (placeholders) решают давнюю проблему лаконичности кода в шаблонных выражениях и лямбда-функциях. Они. . .
Контракты в C++26
NullReferenced 09.03.2025
Контракты – это механизм, позволяющий указывать предусловия, постусловия и инварианты для функций в коде. Эта функциональность должна была стать частью C++20, но была исключена на встрече комитета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru