Другие языки программирования и технологии

Помогите с задачкой по с + +(цикл while)

В течение недели измеряли температуру воздуха. Найти максимальную и минмальну температуру.
т. е. пользователь введет 7 чисел и программа определит макс и мин
#include <iostream>

using namespace std;

int main() {
const char *wd[7] = { "пн", "вт", "ср", "чт", "пт", "сб", "вс" };
cout << "T" << wd[0] << "? ";
double temper;
cin >> temper;
double tmax = temper;
double tmin = temper;
int nd = 1;
while (nd < 7) {
cout << "T" << wd[nd] << "? ";
cin >> temper;
if (temper < tmin) {
tmin = temper;
}
if (temper > tmax) {
tmax = temper;
}
++nd;
}
cout << "Тмакс: " << tmax << endl << "Тмин: " << tmin << endl;
return 0;
}
АС
Александр Старков
97 971
Лучший ответ
// _70031950
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");

float t, min = 1000, max = -1000, tmax = 57.8, tmin = -89.2;
int day = 0;
const char * days[] =
{
" Понедельник: \t",
" Вторник: \t",
" Среда: \t\t",
" Четверг: \t",
" Пятница: \t",
" Суббота: \t",
" Воскресенье: \t"
};

while (day < 7)
{
cout << days[day]; cin >> t;
if (t < tmin)
{
cout << "\t Рекорд! \a\n";
tmin = t;
}
if (t > tmax)
{
cout << "\t Рекорд! \a\n";
tmax = t;
}
day++;
if (min > t) min = t;
if (max < t) max = t;
}

cout << "\n Минимальная температура недели = " << min;
cout << "\n Максимальная температура недели = " << max;

cin.get(); cin.get();
return 0;
}
Vladimir Dronov
Vladimir Dronov
72 865
А в чём вопрос? Что у Вас не получается? Что не понимаете?
int temperature[ 7 ];
for (int i = 0; i<7; i++)
{
cout << "Введите t #" << i << ": ";
cin >> temperature[ i ];
}

int i = 0;
int min = temperature[ 0 ];
int max = temperature[ 0 ];

while (i < 7)
{
if (temperature[ i ] > max)
{
max = temperature[ i ];
}

if (temperature[ i ] < min)
{
min = temperature[ i ];
}

i++ ;
}
...
Как-то так.. . Начнешь и закончишь сам, сорри если быдлокод - давно на С++ не писал.
Михаил Сакала
Михаил Сакала
2 508