Форум программистов, компьютерный форум CyberForum.ru

Определите: сколько раз температура была выше нуля - C++

Восстановить пароль Регистрация
 
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 587
Записей в блоге: 5
10.11.2013, 23:20     Определите: сколько раз температура была выше нуля #1
Привет всем!!
У меня есть не большая проблемка!
Вот суть её:
В текстовом файле записаны результаты измерения температуры воздуха, которые проводились ежедневно в течение декабря. Определите:
сколько раз температура была выше нуля.

Я не знаю, как правильно записать условие!!
вот код мой,то есть часть его
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
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <fstream>
#include <iomanip>
using namespace std; 
int main()
 
{
    const int n=31;
setlocale(LC_ALL,"Russian");
int i,a[n],y=0 // объявление переменных
double sr;
ifstream in("H:\\Новая папка\\temperaturi1.txt ");
if (!in) 
{
        cout << "File \t not \t \t found\n";
        return 1;
    }
for ( int i=0; i<31; i++)
in>>a[i];
 
for ( int i=0; i<31; i++)
cout<<a[i]<<" ";
cout<<endl;
 
 
for ( int  i=0;i<31;i++)
{ if (a>0 ); y++;
cout<<"Количество раз,когда температура была выше нуля :\n"<<y<<endl;}
in.close();
 
  
return 0;
}
Подскажите плз,что не так?
Заранее благодарю...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 23:20     Определите: сколько раз температура была выше нуля
Посмотрите здесь:

Определить сколько раз слова встречаются в тексте и сколько непосредственно друг за другом. C++
C++ Введите с клавиатуры данные о температуре воздуха за месяц. Определите, сколько раз за месяц была самая низкая температура?
Определить, в котором часу была впервые отмечена отрицательная температура, в течение определенного периода C++
C++ В заданной строке подсчитать сколько раз встречается символ "*" и сколько раз символ "+"
C++ Рекурсия для начинающих. Определите, сколько существует последовательностей из a нулей и b единиц, в которых никакие два нуля не стоят рядом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.11.2013, 23:31     Определите: сколько раз температура была выше нуля #2
Цитата Сообщение от Resume Посмотреть сообщение
что не так?
Лишний массив.
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 587
Записей в блоге: 5
10.11.2013, 23:33  [ТС]     Определите: сколько раз температура была выше нуля #3
Цитата Сообщение от alsav22 Посмотреть сообщение
Лишний массив.
а можно поточнее плз!!!
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:36     Определите: сколько раз температура была выше нуля #4
C++
1
{ if (a>0 ); y++;
ну во первых вот так
C++
1
{ if (a[i]>0 ); y++;
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 587
Записей в блоге: 5
10.11.2013, 23:39  [ТС]     Определите: сколько раз температура была выше нуля #5
Цитата Сообщение от genaryok Посмотреть сообщение
C++
1
{ if (a>0 ); y++;
ну во первых вот так
C++
1
{ if (a[i]>0 ); y++;
я потом сразу исправил, но всё равно спасибо за замечание..
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:42     Определите: сколько раз температура была выше нуля #6
Ладно, давайте уточним условие. В файле есть числовые значения температуры, надо найти сколько раз она была выше нуля. Правильно я понял?
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 587
Записей в блоге: 5
10.11.2013, 23:43  [ТС]     Определите: сколько раз температура была выше нуля #7
Цитата Сообщение от genaryok Посмотреть сообщение
Ладно, давайте уточним условие. В файле есть числовые значения температуры, надо найти сколько раз она была выше нуля. Правильно я понял?
Да,все вы правильно поняли!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.11.2013, 23:45     Определите: сколько раз температура была выше нуля #8
Цитата Сообщение от Resume Посмотреть сообщение
а можно поточнее плз!!!
Читаете из файла число, если больше 0, то увеличиваете счётчик.
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 587
Записей в блоге: 5
10.11.2013, 23:47  [ТС]     Определите: сколько раз температура была выше нуля #9
Цитата Сообщение от alsav22 Посмотреть сообщение
Читаете из файла число, если больше 0, то увеличиваете счётчик.
Это я понимаю,но у меня проблема,как правильно записать! У меня пока это главный минус - плохо программирую,хотя условия задач понимаю хорошо!
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:49     Определите: сколько раз температура была выше нуля #10
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
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <fstream>
#include <iomanip>
using namespace std; 
int main()
 
{
    const int n=31;
setlocale(LC_ALL,"Russian");
int i,a[n],y=0; // объявление переменных
double sr;
ifstream in("H:\\Новая папка\\temperaturi1.txt ");
if (!in) 
{
        cout << "File \t not \t \t found\n";
        return 1;
    }
for ( int i=0; i<31; i++)
in>>a[i];
in.close();
 
for ( int i=0; i<31; i++)
cout<<a[i]<<" ";
cout<<endl;
 
 
for ( int  i=0;i<31;i++)
{ if (a[i]>0 ) y++;}
cout<<"Количество раз,когда температура была выше нуля :\n"<<y<<endl;
 
  
return 0;
}
Добавлено через 33 секунды
Только осторожно с количеством элементов в массиве
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.11.2013, 23:51     Определите: сколько раз температура была выше нуля #11
Цитата Сообщение от genaryok Посмотреть сообщение
Только осторожно с количеством элементов в массиве
А он нужен?
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
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int y = 0; 
    double t;
    ifstream in("H:\\Новая папка\\temperaturi1.txt ");
    if (!in) 
    {
            cout << "File \t not \t \t found\n";
            return 1;
    }
    while (in >> t)
        if (t > 0 ); y++;
 
    in.close();
    cout << "Количество раз,когда температура была выше нуля :\n" << y << endl;
    
    return 0;
}
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
10.11.2013, 23:56     Определите: сколько раз температура была выше нуля #12
Оно то и не нужно, но я просто корректировал его код. Так легче ему понять будет: сравнить и найти ошибки=)
Ну а вообще вы правы.

Добавлено через 2 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
while (in >> t) if (t > 0 ); y++;
И если уж так,то так
C++
1
2
    while (in >> t)
    {if (t > 0 ) y++;}
Resume
 Аватар для Resume
113 / 103 / 34
Регистрация: 08.11.2013
Сообщений: 587
Записей в блоге: 5
10.11.2013, 23:56  [ТС]     Определите: сколько раз температура была выше нуля #13
Цитата Сообщение от genaryok Посмотреть сообщение
Оно то и не нужно, но я просто корректировал его код. Так легче ему понять будет: сравнить и найти ошибки=)
Ну а вообще вы правы.

Добавлено через 2 минуты

И если уж так,то так
C++
1
2
    while (in >> t)
    {if (t > 0 ) y++;}

БОЛЬШОЕ ВАМ СПАСИБО!!! ЗАРАБОТАЛА!!!!
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.11.2013, 23:59     Определите: сколько раз температура была выше нуля #14
genaryok, спасибо, не убрал ; (скобки необязательны).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2013, 00:00     Определите: сколько раз температура была выше нуля
Еще ссылки по теме:

С 8 до 20 часов температура воздуха измерялась ежечасно. Известно, что в течение этого времени температура понижалась. Определите, в котором часу была C++
C++ Определить количество городов, в которых температура была отрицательной, положительной и равной нулю
C++ Вывести номера тех недель, когда средняя температура всех дней этой недели была ниже 0

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

Или воспользуйтесь поиском по форуму:
genaryok
21 / 21 / 4
Регистрация: 18.10.2013
Сообщений: 62
11.11.2013, 00:00     Определите: сколько раз температура была выше нуля #15
Скобки да, не нужны
Yandex
Объявления
11.11.2013, 00:00     Определите: сколько раз температура была выше нуля
Ответ Создать тему
Опции темы

Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru