1

Тема: Невдається вивести else

Неккоректно працює оператор else

#include "pch.h"
#include <string>
#include <iostream>
#include <cstdlib> 
 
using namespace std;

struct Weather //cтруктура "Погода"
{
    string local; //район місцевості
    string data; //дата
    int day; //день
    int count; //кількість опадів
    double intensity; //інтенсивність опадів
    double speed; //швидкість вітру
    int temp; //середня температура 
    string direction; //напрямок вітру
    string afternoon; //температура вдень
    string night;//температура вночі
} s[100];
int add(int n) //додавання інформації в базу
{
    cout << "local: " << endl;
    cin >> s[n].local;
    cout << "data: " << endl;
    cin >> s[n].data;
    cout << "day: " << endl;
    cin >> s[n].day;
    cout << "osadki: \n" << endl;
    cout << "kol: ";
    cin >> s[n].count;
    cout << " intensiv: " << endl;
    cin >> s[n].intensity;
    cout << "veter \n";
    cout << "speed: " << endl;
    cin >> s[n].speed;
    cout << "direction: " << endl;
    cin >> s[n].direction;
    cout << " average  temperature: " << endl;
    cin >> s[n].temp;
    cout << "afternoon: " << endl;
    cin >> s[n].afternoon;
    cout << "night: " << endl;
    cin >> s[n].night;
    return ++n;
}
void Out(int n) //виведення бази
{
    cout << "INFORM PRO BAZU: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << "local: " << s[i].local << endl;
        cout << "data: " << s[i].data << endl;
        cout << "\n";
        cout << "precipitation: \n" << endl;
        cout << "count: " << s[i].count << endl;
        cout << "intensity" << s[i].intensity << endl;
        cout << "veter \n" << endl;
        cout << "speed: " << s[i].speed << endl;
        cout << "direction: " << s[i].direction << endl;
        cout << "\n";
        cout << "average  temperature: " << s[i].temp << endl;
        cout << "afternoon: " << s[i].afternoon<< endl;
        cout << "night:  " << s[i].night << endl;
    }

}
void t(int n) // температура в місцевості +10 
{

    string dat = 0;

    cout << " add  dat: ";
    cin >> dat;
    bool present = false;
    for (int i = 0; i < n; i++)
    {
        cout << "vivod inform \n" << endl;
        if (s[i].data == dat && s[i].temp == 10)
        {
            cout << "local  " << s[i].local << endl;
            present = true;
        }
    }
    if (!present)
        cout << dat << " there was no temperature of 10 degrees " << endl;
}
void vet(int n) //середня кількість опадів 
{
    string loc;
    cout << " add local \n" << endl;
    cin >> loc;

    for (int i = 0; i < n; i++)
    {
        if (s[i].local == loc)
        {

            if (s[i].day != 0)
            {
                double precipitation = (double)s[i].count / s[i].day;
                cout << "average precipitation " << precipitation << endl;
            }
            else if(s[i].local != loc)
                cout << "average precipitation 0 " << endl;
        }
        
    }

}

int main()
{
    cout << "menu" << endl;
    int n = 0;
    while (1)
    {
        cout << "1 - add;" << endl <<
            "2 - all baza" << endl <<
            "3 - local 10" << endl <<
            "4 - average precipitation " << endl;
        int a; cin >> a;
        switch (a)
        {
        case 1:
            system("cls");
            n = add(n);
            system("cls");
            break;
        case 2:
            Out(n);
            break;
        case 3:
            t(n);
            break;
        case 4:
            vet(n);
            break;
        }
    }
    system("pause");
    return 0;
}

2

Re: Невдається вивести else

А ви це припините?

Подякували: leofun011

3

Re: Невдається вивести else

koala написав:

А ви це припините?

Припиню що?

4

Re: Невдається вивести else

kerimov_e написав:
koala написав:

А ви це припините?

Припиню що?

1. Створювати зайві теми. Ви вже про цю задачу одну тему створили, годі.
2. Писати так, щоб треба було перепитувати. Який саме else "некоректно працює"? Чому ви вирішили, що він працює "некоректно"? Яка, на вашу думку, мала б бути його коректна робота?

5

Re: Невдається вивести else

koala написав:
kerimov_e написав:
koala написав:

А ви це припините?

Припиню що?

1. Створювати зайві теми. Ви вже про цю задачу одну тему створили, годі.
2. Писати так, щоб треба було перепитувати. Який саме else "некоректно працює"? Чому ви вирішили, що він працює "некоректно"? Яка, на вашу думку, мала б бути його коректна робота?

Ця проблема була вирішена, але в мене виникла інша. Що мені писати в цій темі? чи як мені робити?

6

Re: Невдається вивести else

kerimov_e написав:
koala написав:
kerimov_e написав:

Припиню що?

1. Створювати зайві теми. Ви вже про цю задачу одну тему створили, годі.
2. Писати так, щоб треба було перепитувати. Який саме else "некоректно працює"? Чому ви вирішили, що він працює "некоректно"? Яка, на вашу думку, мала б бути його коректна робота?

Ця проблема була вирішена, але в мене виникла інша. Що мені писати в цій темі? чи як мені робити?

писати тре тако

таааак, стару помилку подолали, але з'явилась нова!
її суть в тому, що коли я роблю оце, то програма робить/показує оце, хоча в коді написано ось так, тобто, я очікую, що має відбуватись ось це, в чому може бути проблема?

7

Re: Невдається вивести else

kerimov_e написав:
koala написав:
kerimov_e написав:

Припиню що?

1. Створювати зайві теми. Ви вже про цю задачу одну тему створили, годі.
2. Писати так, щоб треба було перепитувати. Який саме else "некоректно працює"? Чому ви вирішили, що він працює "некоректно"? Яка, на вашу думку, мала б бути його коректна робота?

Ця проблема була вирішена, але в мене виникла інша. Що мені писати в цій темі? чи як мені робити?

Добре, дякую, я виправлюсь!
Створю зараз останню тему і проблема вирішена!