3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
1

Структура "Прогноз погоды"

20.10.2018, 15:52. Показов 9897. Ответов 59
Метки нет (Все метки)

Возникла проблема.
Нужно написать структуру, заполнив ее всякими значениями.
И нужно: Определить среднее количество осадков в местности, которая указана с клавиатуры в заданный период. Определить список местностей, где на заданную дату температура была +10. Определить направление ветра в заданной местности на заданную дату.
Может дадите какой-нибудь совет как по каждому пункту писать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2018, 15:52
Ответы с готовыми решениями:

Структура «Преподаватель» с полями "ФИО", "стаж", "категория", "нагрузка"
Функция - расчёт зарплаты по нагрузке и оплате часа для определенной категории. Категория Оплата...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Структура: error C2079: "A::myElem" использует неопределенный struct "A::B"
class A { public: struct B; private: B myElem; }; struct A::B {

Структура ORDER с полями "номер счета плательщика", "номер счета получателя" и "сумма платежа"
написать структуру ORDER. с полями 1.номер счета плательщика 2.счета получателя 3.сумма платежа

59
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.10.2018, 15:59 2
Создаешь структуру. Исходя из условий, добавляешь параметры:
Цитата Сообщение от a_lar Посмотреть сообщение
количество осадков
Цитата Сообщение от a_lar Посмотреть сообщение
местность
Цитата Сообщение от a_lar Посмотреть сообщение
заданная дата
Цитата Сообщение от a_lar Посмотреть сообщение
температура
Цитата Сообщение от a_lar Посмотреть сообщение
направление ветра
После методы:
Цитата Сообщение от a_lar Посмотреть сообщение
Определить среднее количество осадков в местности, которая указана с клавиатуры в заданный период.
Цитата Сообщение от a_lar Посмотреть сообщение
Определить список местностей, где на заданную дату температура была +10.
Цитата Сообщение от a_lar Посмотреть сообщение
Определить направление ветра в заданной местности на заданную дату.
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
20.10.2018, 16:03  [ТС] 3
SuperKir, я вот и спрашиваю, как определять это направление ветра и температуру и период? или после того как напишу структуру спросить совет?
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.10.2018, 16:04 4
a_lar, эти параметры вводятся...
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
20.10.2018, 16:05  [ТС] 5
SuperKir, давайте, я напишу структуру под этой темой вам отвечу и вы посмотрите, то ли вы хотели мне донести?
0
473 / 425 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.10.2018, 16:12 6
a_lar, Пиши, только посмотреть смогу ночью, праздник сегодня, скоро уеду.
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
20.10.2018, 16:13  [ТС] 7
SuperKir, хорошо очень вас благодарю :з
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
27.10.2018, 21:10  [ТС] 8
Как к данной структуре добавить: среднее количество осадков в местности, которая указана с клавиатуры в указанный период? и Как определить направление ветра в указанной местности на указанную дату?
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
// ConsoleApplication8.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//
 
#include "pch.h"
#include <iostream>
#include <cstdlib> 
#include <string>
using namespace std;
 
struct pogoda
{
    string mestnost;
    char data[100];
    int kol;
    int intens;
    char skorost[100];
    string napravl;
    char den[20];
    char night[20];
} s[256];
int add(int n)
{
    cout << "mestnost: " << endl;
    cin >> s[n].mestnost;
    cout << "data: " << endl;
    cin >> s[n].data;
    cout << "osadki \n" << endl;
    cout << "kol: ";
    cin >> s[n].kol;
    cout << " intensiv: " << endl;
    cin >> s[n].intens;
    cout << "veter \n";
    cout << "skorost: " << endl;
    cin >> s[n].skorost;
    cout << "napravl: " << endl;
    cin >> s[n].napravl;
    cout << "temperatyra \n";
    cout << "den " << endl;
    cin >> s[n].den;
    cout << "night " << endl;
    cin >> s[n].night;
    return ++n;
}
void Out(int n)
{
    cout << "INFORM O BAZE: " << endl;
    for (int i = 0; i < n; i++)
    {
 
        cout << "mestnost: " << s[i].mestnost << endl;
        cout << "data:" << s[i].data << endl;
        cout << "\n";
        cout << "osadki \n" << endl;
        cout << "kol: " << s[i].kol << endl;
        cout << "intens " << s[i].intens << endl;
        cout << "veter \n"<<endl;
        cout << "skorost: "<< s[i].skorost << endl;
        cout << "napravl: " << s[i].napravl << endl;
        cout << "\n";
        cout << "temperatyra \n" << endl;
        cout << "den "<< s[i].den << endl;
        cout << "night "<< s[i].night << endl;
    }
}
 
    int main()
    {
        int i = 0, a, b, n = 0;
 
 
        cout << "menu" << endl;
        while (1)
        {
            cout << "1 - vvod;" << endl <<
                "2 - all baza" << endl;
            cin >> a;
            switch (a)
            {
            case 1:
            {   
            system("cls");
            n = add(n);
            system("cls");
            break;
            }
            case 2:
            { 
            Out(n);
            break;
            }
            }
        }
    }
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
27.10.2018, 22:41  [ТС] 9
Как вычислить среднее количество осадков в местности, которая введена с клавиатуры в заданный период?
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
27.10.2018, 23:10  [ТС] 10
SuperKir, не подскажите, как выводить среднее количество осадков и как искать направление ветра?

Добавлено через 1 час 6 минут
SuperKir, у меня есть код:
не получается только посчитать среднее количество осадков и искать направление ветра
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
#include "pch.h"
#include <iostream>
#include <cstdlib> 
#include <string>
using namespace std;
 
struct pogoda
{
    string mestnost;
 int data;
    int kol;
    int intens;
    char skorost[100];
    string napravl;
    char den[20];
    char night[20];
} s[256];
int add(int n)
{
    cout << "mestnost: " << endl;
    cin >> s[n].mestnost;
    cout << "data: " << endl;
    cin >> s[n].data;
    cout << "osadki \n" << endl;
    cout << "kol: ";
    cin >> s[n].kol;
    cout << " intensiv: " << endl;
    cin >> s[n].intens;
    cout << "veter \n";
    cout << "skorost: " << endl;
    cin >> s[n].skorost;
    cout << "napravl: " << endl;
    cin >> s[n].napravl;
    cout << "temperatyra \n";
    cout << "den " << endl;
    cin >> s[n].den;
    cout << "night " << endl;
    cin >> s[n].night;
    return ++n;
}
void Out(int n)
{
    cout << "INFORM O BAZE: " << endl;
    for (int i = 0; i < n; i++)
    {
 
        cout << "mestnost: " << s[i].mestnost << endl;
        cout << "data:" << s[i].data << endl;
        cout << "\n";
        cout << "osadki \n" << endl;
        cout << "kol: " << s[i].kol << endl;
        cout << "intens " << s[i].intens << endl;
        cout << "veter \n"<<endl;
        cout << "skorost: "<< s[i].skorost << endl;
        cout << "napravl: " << s[i].napravl << endl;
        cout << "\n";
        cout << "temperatyra \n" << endl;
        cout << "den "<< s[i].den << endl;
        cout << "night "<< s[i].night << endl;
    }
    
}
int t(int n)
{
    cout << " vvod dati ";
    int dat = 0;
    int temp = 10;
    cin >> dat;
    
    for (int i = 0; i < n; i++)
    {
        cout << "vivod inform \n" << endl;
        if (s[i].data == temp)
        {
            cout << "mestnost: " << s[i].mestnost << endl;
        }
        else
        {
        cout<<"v etot den' ne bilo temperaturi 10 "<<endl;
        }
    }
    return ++n;
}
int vet(int n)
{
    int d = 12;
    int sum;
    int osad;
    int mest;
    cout << "vvod mestnosti\n" << endl;
    cin >> mest;
    for (int i=0; i<n; i++)
    sum = kol.s[i] + intens.s[i];
    osad = d / sum;
    return ++n;
}
 
        int main()
        {
int i = 0, a, b, n = 0;
            cout << "menu" << endl;
            while (1)
            {
                cout << "1 - vvod;" << endl <<
                    "2 - all baza" << endl <<
                    "3 - mestonst gde 10" << endl<<
                    "4 -sr kol-vo ocadkov"<<endl;
                cin >> a;
                switch (a)
                {
                case 1:
                {
                    system("cls");
                    n = add(n);
                    system("cls");
                    break;
                }
                case 2:
                {
                    Out(n);
                    break;
                }
                case 3:
                {   n = t(n);
 
                break;
                }
                }
            }
        }
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
27.10.2018, 23:11  [ТС] 11
Не могу понять, как найти направление ветра и посчитать среднее количество осадков!
Выручайте пожалуйста
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
#include "pch.h"
#include <iostream>
#include <cstdlib> 
#include <string>
using namespace std;
 
struct pogoda
{
    string mestnost;
 int data;
    int kol;
    int intens;
    char skorost[100];
    string napravl;
    char den[20];
    char night[20];
} s[256];
int add(int n)
{
    cout << "mestnost: " << endl;
    cin >> s[n].mestnost;
    cout << "data: " << endl;
    cin >> s[n].data;
    cout << "osadki \n" << endl;
    cout << "kol: ";
    cin >> s[n].kol;
    cout << " intensiv: " << endl;
    cin >> s[n].intens;
    cout << "veter \n";
    cout << "skorost: " << endl;
    cin >> s[n].skorost;
    cout << "napravl: " << endl;
    cin >> s[n].napravl;
    cout << "temperatyra \n";
    cout << "den " << endl;
    cin >> s[n].den;
    cout << "night " << endl;
    cin >> s[n].night;
    return ++n;
}
void Out(int n)
{
    cout << "INFORM O BAZE: " << endl;
    for (int i = 0; i < n; i++)
    {
 
        cout << "mestnost: " << s[i].mestnost << endl;
        cout << "data:" << s[i].data << endl;
        cout << "\n";
        cout << "osadki \n" << endl;
        cout << "kol: " << s[i].kol << endl;
        cout << "intens " << s[i].intens << endl;
        cout << "veter \n"<<endl;
        cout << "skorost: "<< s[i].skorost << endl;
        cout << "napravl: " << s[i].napravl << endl;
        cout << "\n";
        cout << "temperatyra \n" << endl;
        cout << "den "<< s[i].den << endl;
        cout << "night "<< s[i].night << endl;
    }
    
}
int t(int n)
{
    cout << " vvod dati ";
    int dat = 0;
    int temp = 10;
    cin >> dat;
    
    for (int i = 0; i < n; i++)
    {
        cout << "vivod inform \n" << endl;
        if (s[i].data == temp)
        {
            cout << "mestnost: " << s[i].mestnost << endl;
        }
        else
        {
        cout<<"v etot den' ne bilo temperaturi 10 "<<endl;
        }
    }
    return ++n;
}
int vet(int n)
{
    int d = 12;
    int sum;
    int osad;
    int mest;
    cout << "vvod mestnosti\n" << endl;
    cin >> mest;
    for (int i=0; i<n; i++)
    sum = kol.s[i] + intens.s[i];
    osad = d / sum;
    return ++n;
}
 
        int main()
        {
int i = 0, a, b, n = 0;
            cout << "menu" << endl;
            while (1)
            {
                cout << "1 - vvod;" << endl <<
                    "2 - all baza" << endl <<
                    "3 - mestonst gde 10" << endl<<
                    "4 -sr kol-vo ocadkov"<<endl;
                cin >> a;
                switch (a)
                {
                case 1:
                {
                    system("cls");
                    n = add(n);
                    system("cls");
                    break;
                }
                case 2:
                {
                    Out(n);
                    break;
                }
                case 3:
                {   n = t(n);
 
                break;
                }
                }
            }
        }
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
28.10.2018, 00:02  [ТС] 12
Выдает ошибку
intens: необъявленный идентификатор
kol:необъявленный идентификатор
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
#include "pch.h"
 
#include <iostream>
#include <cstdlib> 
#include <string>
using namespace std;
 
struct pogoda
{
    string mestnost;
 int data;
    int kol;
    int intens;
    char skorost[100];
    string napravl;
    char den[20];
    char night[20];
} s[256];
int add(int n)
{
    cout << "mestnost: " << endl;
    cin >> s[n].mestnost;
    cout << "data: " << endl;
    cin >> s[n].data;
    cout << "osadki \n" << endl;
    cout << "kol: ";
    cin >> s[n].kol;
    cout << " intensiv: " << endl;
    cin >> s[n].intens;
    cout << "veter \n";
    cout << "skorost: " << endl;
    cin >> s[n].skorost;
    cout << "napravl: " << endl;
    cin >> s[n].napravl;
    cout << "temperatyra \n";
    cout << "den " << endl;
    cin >> s[n].den;
    cout << "night " << endl;
    cin >> s[n].night;
    return ++n;
}
void Out(int n)
{
    cout << "INFORM O BAZE: " << endl;
    for (int i = 0; i < n; i++)
    {
 
        cout << "mestnost: " << s[i].mestnost << endl;
        cout << "data:" << s[i].data << endl;
        cout << "\n";
        cout << "osadki \n" << endl;
        cout << "kol: " << s[i].kol << endl;
        cout << "intens " << s[i].intens << endl;
        cout << "veter \n"<<endl;
        cout << "skorost: "<< s[i].skorost << endl;
        cout << "napravl: " << s[i].napravl << endl;
        cout << "\n";
        cout << "temperatyra \n" << endl;
        cout << "den "<< s[i].den << endl;
        cout << "night "<< s[i].night << endl;
    }
    
}
int t(int n)
{
    cout << " vvod dati ";
    int dat = 0;
    int temp = 10;
    cin >> dat;
    
    for (int i = 0; i < n; i++)
    {
        cout << "vivod inform \n" << endl;
        if (s[i].data == temp)
        {
            cout << "mestnost: " << s[i].mestnost << endl;
        }
        else
        {
        cout<<"v etot den' ne bilo temperaturi 10 "<<endl;
        }
    }
    return ++n;
}
int vet(int n)
{
    int d = 12;
    int sum;
    int osad;
    int mest;
    cout << "vvod mestnosti\n" << endl;
    cin >> mest;
    for (int i=0; i<n; i++)
    {sum = kol.s[i] + intens.s[i];
    osad = d / sum;
    if (osad == mest) {
        cout << "sred osad " << endl;
    }
    else
    {
        cout << "error!" << endl;
    }
    }
 
    return ++n;
}
 
        int main()
        {
int i = 0, a, b, n = 0;
            cout << "menu" << endl;
            while (1)
            {
                cout << "1 - vvod;" << endl <<
                    "2 - all baza" << endl <<
                    "3 - mestonst gde 10" << endl<<
                    "4 -sr kol-vo ocadkov"<<endl;
                cin >> a;
                switch (a)
                {
                case 1:
                {
                    system("cls");
                    n = add(n);
                    system("cls");
                    break;
                }
                case 2:
                {
                    Out(n);
                    break;
                }
                case 3:
                {   n = t(n);
 
                break;
                }
                }
            }
        }
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
28.10.2018, 00:04 13
В какой строке?
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
28.10.2018, 00:09  [ТС] 14
nmcf, 96 cтрока
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
28.10.2018, 00:11 15
Ну а зачем ты наоборот всё записал? Делай как в 29-й строке.
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
28.10.2018, 00:13  [ТС] 16
nmcf, не помогло
все та же ошибка
мне нужно вычислить среднее количество осадков в данной местности
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
28.10.2018, 00:17  [ТС] 17
nmcf, сижу который час
висят вот эти ошибки как с ними бороться я не знаю
Миниатюры
Структура "Прогноз погоды"  
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
28.10.2018, 00:24  [ТС] 18
nmcf, вы поможете?
0
16085 / 8686 / 2121
Регистрация: 30.01.2014
Сообщений: 14,972
28.10.2018, 00:26 19
Цитата Сообщение от a_lar Посмотреть сообщение
сижу который час
Время - ночь. Надо спать.

Цитата Сообщение от a_lar Посмотреть сообщение
C++
1
sum = kol.s[i] + intens.s[i];
C++
1
sum = s[i].kol + s[i].intens;
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 559
28.10.2018, 00:30  [ТС] 20
DrOffset,
C++
1
osad = d / sum;
Теперь в этой строке выдает ошибку Необработанное исключение по адресу 0x0097A2DA в ConsoleApplication8.exe: 0xC0000094: Integer division by zero.
Возможно я не туда написал расчет среднего?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 00:30
Помогаю со студенческими работами здесь

Структура "Автомобиль". Контейнер "Рынок б/у автомобилей"
Как реализовать такую структуру? 1. Найти иномарки стоимостью до 300тыс. руб. Предусмотреть...

Структура записи "Фирма", "Судебное дело"
Помогите пожалуйста в чом ошибка Нужно Определить, в каком году чаще всего возбуждали уголовное...

Структура "Рабочий", поиск по "стажу работы"
Здравствуйте, прошу помощи в структурах( новичок в данном языке) Я ввожу данные о работнике, но...

Структура, доступная из всех файлов проекта ("глобальная" структура)
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru