Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
scherbakovss201
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,612
1

Найти количество дней, когда температура превышала 10 С

04.02.2017, 13:53. Просмотров 836. Ответов 3
Метки нет (Все метки)

В течение недели измеряли температуру воздуха. значение температуры выводим рандомно на консоль на С++
Требования к заданию: выполнить задание двумя способами
1 с помощью оператора цикла while или dowhile
2 с использованием операторов continue, break
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2017, 13:53
Ответы с готовыми решениями:

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

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

Определить количество дней, когда осадков не было
Помогите написать полный код на C++. В массиве хранятся сведения о количестве осадков, выпавших за...

Найти максимальную температуру среди дней, когда были заморозки
4) Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целочисленные...

Найти количество дней до дня рождения
Помогите,пожалуйста написать программу на C++. Создать функцию, которая принимает на вход...

3
FreeYourMind
137 / 137 / 104
Регистрация: 13.11.2016
Сообщений: 381
04.02.2017, 19:30 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
#include <iostream>
#include <cstdlib>
#include <time.h>
int main()
{
    srand((unsigned)time(NULL));
    int grads, day=0, count=0;
    //с помощью оператора цикла while 
    std::cout << "while\n";
    while (day<7)
    {
        grads = rand()%31 - 10;
        std::cout << "temperature of day " << day+1 << ": " << grads << std::endl;
        if (grads>10)
            count++;
        day++;
    }
    if (count > 0)
    std::cout << "number of days with temperature higher than 10 C: " << count << std::endl;
    else 
        std::cout << "there were no days with temperature higher than 10 C!" << std::endl;
    //с использованием операторов continue, break
    std::cout<< "\n\ncontinue/break\n";
    count=0;
    for (int i=0;;i++)
    {
        grads = rand()%31 - 10;
        std::cout << "temperature of day " << i+1 << ": " << grads << std::endl;
        if (grads>10)
        {
            count++;
            continue;
        }
        if (i == 6)
            break;
    }
    if (count > 0)
    std::cout << "number of days with temperature higher than 10 C: " << count << std::endl;
    else 
        std::cout << "there were no days with temperature higher than 10 C!" << std::endl;
    return 0;
}
так?
0
scherbakovss201
15 / 6 / 16
Регистрация: 22.12.2015
Сообщений: 1,612
05.02.2017, 00:30  [ТС] 3
Найти количество дней, когда температура превышала 10 С

три раза запускается в vs 2013 без отладки нормально,а на четвертый вот так бежит код как в матрице.
0
FreeYourMind
137 / 137 / 104
Регистрация: 13.11.2016
Сообщений: 381
05.02.2017, 16:59 4
Лучший ответ Сообщение было отмечено scherbakovss201 как решение

Решение

понял проблему.. получается если во втором цикле градусы посленего дня больше 10 то срабатывает continue и происходит игнорирование следующего оператора if это решаемо..
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
#include <iostream>
#include <cstdlib>
#include <time.h>
int main()
{
    srand((unsigned)time(NULL));
    int grads, day=0, count=0;
    //с помощью оператора цикла while 
    std::cout << "while\n";
    while (day<7)
    {
        grads = rand()%31 - 10;
        std::cout << "temperature of day " << day+1 << ": " << grads << std::endl;
        if (grads>10)
            count++;
        day++;
    }
    if (count > 0)
    std::cout << "number of days with temperature higher than 10 C: " << count << std::endl;
    else 
        std::cout << "there were no days with temperature higher than 10 C!" << std::endl;
    //с использованием операторов continue, break
    std::cout<< "\n\ncontinue/break\n";
    count=0;
    for (int i=0;;i++)
    {
        grads = rand()%31 - 10;
        std::cout << "temperature of day " << i+1 << ": " << grads << std::endl;
        if (grads>10)
        {
            count++;
            if (i == 6)
            break;
            continue;
        }
        if (i == 6)
            break;
    }
    if (count > 0)
    std::cout << "number of days with temperature higher than 10 C: " << count << std::endl;
    else 
        std::cout << "there were no days with temperature higher than 10 C!" << std::endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2017, 16:59

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

Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный год насчитывает 365 дней, а високосный
Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что...

В каждом столбце обнулите минимальное количество элементов так, чтобы сумма элементов столбца не превышала заданную
Помогите решить при помощи функций.плиссзО_о Пусть дана матрица А(n x m), состоящая из...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru