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

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

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

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

Прогноз погоды
Написать программу, которая принимает в себя массив из 7 чисел, каждое из которых соответствует...

Прогноз погоды: получать данные о погоде с какого-нибудь сайта
Возможно ли средствами c++ получать данные о погоде с какого-нибудь сайта и выводить их, например,...

Структура "Прогноз погоды". Массив записей
Создайте массив записей со следующей структурой: Помогите, пожалуйста

Прогноз погоды
Здравствуйте, помогите пожалуйста решить задачу: Программист Виктор занимается совершенно...

59
474 / 426 / 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
Сообщений: 584
20.10.2018, 16:03  [ТС] 3
SuperKir, я вот и спрашиваю, как определять это направление ветра и температуру и период? или после того как напишу структуру спросить совет?
0
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.10.2018, 16:04 4
a_lar, эти параметры вводятся...
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
20.10.2018, 16:05  [ТС] 5
SuperKir, давайте, я напишу структуру под этой темой вам отвечу и вы посмотрите, то ли вы хотели мне донести?
0
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.10.2018, 16:12 6
a_lar, Пиши, только посмотреть смогу ночью, праздник сегодня, скоро уеду.
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
20.10.2018, 16:13  [ТС] 7
SuperKir, хорошо очень вас благодарю :з
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
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
Сообщений: 584
27.10.2018, 22:41  [ТС] 9
Как вычислить среднее количество осадков в местности, которая введена с клавиатуры в заданный период?
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
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
Сообщений: 584
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
Сообщений: 584
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
7787 / 6555 / 2983
Регистрация: 14.04.2014
Сообщений: 28,633
28.10.2018, 00:04 13
В какой строке?
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
28.10.2018, 00:09  [ТС] 14
nmcf, 96 cтрока
0
7787 / 6555 / 2983
Регистрация: 14.04.2014
Сообщений: 28,633
28.10.2018, 00:11 15
Ну а зачем ты наоборот всё записал? Делай как в 29-й строке.
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
28.10.2018, 00:13  [ТС] 16
nmcf, не помогло
все та же ошибка
мне нужно вычислить среднее количество осадков в данной местности
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
28.10.2018, 00:17  [ТС] 17
nmcf, сижу который час
висят вот эти ошибки как с ними бороться я не знаю
Миниатюры
Структура "Прогноз погоды"  
0
3 / 3 / 0
Регистрация: 07.12.2017
Сообщений: 584
28.10.2018, 00:24  [ТС] 18
nmcf, вы поможете?
0
18833 / 9835 / 2404
Регистрация: 30.01.2014
Сообщений: 17,273
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
Сообщений: 584
28.10.2018, 00:30  [ТС] 20
DrOffset,
C++
1
osad = d / sum;
Теперь в этой строке выдает ошибку Необработанное исключение по адресу 0x0097A2DA в ConsoleApplication8.exe: 0xC0000094: Integer division by zero.
Возможно я не туда написал расчет среднего?
0
28.10.2018, 00:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 00:30
Помогаю со студенческими работами здесь

Прогноз погоды
Составить приложение которое по введенному прошедшему дню календаря показывает прогноз погоды. Не...

Прогноз погоды
Добрый день. Подскажите возможно ли вывести отдельно в ячейки погодные условия (давление,...

Прогноз погоды
Привет всем) &quot;l1 - список, элементами которого являются структуры, в которых хранятся дневные...

Прогноз погоды
Пишу телеграм-бота. Показывает погоду на данный момент. Как реализовать ежедневную рассылку...

Прогноз погоды
Создать базовый класс ПРОГНОЗ ПОГОДЫ (задаются место и дата). Создать производные классы ПРОГНОЗ ПО...

Прогноз погоды
Препод пытается завалить задачей, учитывая то, что Mathcad проходился лишь в ознакомительных целях...


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

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

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