В общем вот условия, очень расчитываю на вашу помощь!
В ЭВМ по очереди поступают результаты соревнований по плаванию, в которых участвуют N спортсменов. Выдавать на печать лучший результат после ввода результата очередного спортсмена.
Другие языки программирования и технологии
Нужна помощь с решением задачи на С++ через Visual Studio
#include
using namespace std;
struct Time
{
char* name;
char* tempname;
int hours;
int minutes;
int seconds;
int Rezult;
int Temp;
};
void Input(int n, Time* sorevnovanie)
{
for (int i(0); i < n; i++)
{
sorevnovanie[i].name = new char[15];
cout << "\n Введите имя спортсмена: ";
cin.get();
cin.getline(sorevnovanie[i].name, 15);
cout << "\n Результат в часах: ";
cin >> sorevnovanie[i].hours;
cout << "\n Результат в минутах: ";
cin >> sorevnovanie[i].minutes;
cout << "\n Результат в секундах: ";
cin >> sorevnovanie[i].seconds;
sorevnovanie[i].Rezult = sorevnovanie[i].hours * 3600 + sorevnovanie[i].minutes * 60 + sorevnovanie[i].seconds;
}
}
void Sort(Time* sorevnonanie, int N)
{
int l(0), r(1);
while (r == N)
{
if (sorevnonanie[l].Rezult >= sorevnonanie[r].Rezult)
{
sorevnonanie[l].Temp = sorevnonanie[l].Rezult;
sorevnonanie[r].Rezult = sorevnonanie[l].Rezult;
sorevnonanie[l].Rezult = sorevnonanie[l].Temp;
sorevnonanie[l].tempname = new char[15];
sorevnonanie[l].tempname = sorevnonanie[l].name;
sorevnonanie[r].name = sorevnonanie[l].name;
sorevnonanie[l].name = sorevnonanie[l].tempname;
l++;
r++;
delete[] sorevnonanie[l].tempname;
}
}
}
int main(int argc, char** argv)
{
setlocale(LC_ALL, "Russian");
int N;
cout << "Введите число спортсменов, участвующих в соревновании: ";
cin >> N;
Time* sorevnovanie = new Time[N];
Input(N, sorevnovanie);
Sort(sorevnovanie, N);
cout << "\nЛучшее время: " << sorevnovanie[N - 1].Rezult << "секунд показал участник соревнования: " << sorevnovanie[N - 1].name << endl;
delete[] sorevnovanie;
sorevnovanie = nullptr;
system("pause");
return 0;
}
using namespace std;
struct Time
{
char* name;
char* tempname;
int hours;
int minutes;
int seconds;
int Rezult;
int Temp;
};
void Input(int n, Time* sorevnovanie)
{
for (int i(0); i < n; i++)
{
sorevnovanie[i].name = new char[15];
cout << "\n Введите имя спортсмена: ";
cin.get();
cin.getline(sorevnovanie[i].name, 15);
cout << "\n Результат в часах: ";
cin >> sorevnovanie[i].hours;
cout << "\n Результат в минутах: ";
cin >> sorevnovanie[i].minutes;
cout << "\n Результат в секундах: ";
cin >> sorevnovanie[i].seconds;
sorevnovanie[i].Rezult = sorevnovanie[i].hours * 3600 + sorevnovanie[i].minutes * 60 + sorevnovanie[i].seconds;
}
}
void Sort(Time* sorevnonanie, int N)
{
int l(0), r(1);
while (r == N)
{
if (sorevnonanie[l].Rezult >= sorevnonanie[r].Rezult)
{
sorevnonanie[l].Temp = sorevnonanie[l].Rezult;
sorevnonanie[r].Rezult = sorevnonanie[l].Rezult;
sorevnonanie[l].Rezult = sorevnonanie[l].Temp;
sorevnonanie[l].tempname = new char[15];
sorevnonanie[l].tempname = sorevnonanie[l].name;
sorevnonanie[r].name = sorevnonanie[l].name;
sorevnonanie[l].name = sorevnonanie[l].tempname;
l++;
r++;
delete[] sorevnonanie[l].tempname;
}
}
}
int main(int argc, char** argv)
{
setlocale(LC_ALL, "Russian");
int N;
cout << "Введите число спортсменов, участвующих в соревновании: ";
cin >> N;
Time* sorevnovanie = new Time[N];
Input(N, sorevnovanie);
Sort(sorevnovanie, N);
cout << "\nЛучшее время: " << sorevnovanie[N - 1].Rezult << "секунд показал участник соревнования: " << sorevnovanie[N - 1].name << endl;
delete[] sorevnovanie;
sorevnovanie = nullptr;
system("pause");
return 0;
}
В чем затруднения? Чем помочь? Что уже сделано?
Вася Звоздяк
#include"stdafx.h"
#include"iostream"
int _tmain(int argc, _TCHAR* argv[])
{
usingnamespace std;
далее не знаю какие переменные вводить и команды для цикла
#include"iostream"
int _tmain(int argc, _TCHAR* argv[])
{
usingnamespace std;
далее не знаю какие переменные вводить и команды для цикла
Сложно представить, простите
Приложение консольное?
В цикле запрашивать N раз результаты, которые складывать в массив. По окончанию заполнения проход по массиву и выявление наибольшего числа с его выводом на экран.
В цикле запрашивать N раз результаты, которые складывать в массив. По окончанию заполнения проход по массиву и выявление наибольшего числа с его выводом на экран.
Вася Звоздяк
да, консольное. да я всеравно не шарю, препод бесполезный просто. никому ничего не объяснил, щас неизвестно как сдавать экзамен.
Александр Беденко
#include
#include
using namespace std;
int main()
{
int n, res, i, max;
max = 0;
cout << "Enter number of values: ";
cin >> n;
for(i = 0; i < n; i++)
{
cout << "Enter result: ";
cin >> res;
if(res > max) max = res;
}
cout << "Hight result = " << max << endl;
system("pause");
return 0;
}
#include
using namespace std;
int main()
{
int n, res, i, max;
max = 0;
cout << "Enter number of values: ";
cin >> n;
for(i = 0; i < n; i++)
{
cout << "Enter result: ";
cin >> res;
if(res > max) max = res;
}
cout << "Hight result = " << max << endl;
system("pause");
return 0;
}
Да директива банится что-ли? убирается иостреам
Похожие вопросы
- Нужна помощь в решении задачи по С++ связанная с матрицами
- Нужна помощь в решении задачи по языку программирования С++!!срочно!
- Нужна помощь в решении задач на Циклы и простейшие программы
- Информатика. Помощь в решении задач по массивам
- задача на С++, нужна помощь в решении
- Помощь в решение задачи на PROLOG
- Нужна помощь в решении данной задачи на Си.
- Нужна помощь)) Есть условие задачи для создания программы на СИ++
- нужна помощь нужно разрешить задачу на С + +
- Необходима помощь в решении задачи. C++
struct Time
{
char* name;
char* tempname;
int minutes;
int seconds;
int Rezult;
int Temp;
};
void Input(int n, Time* sorevnovanie)
{
for (int i(0); i < n; i++)
{
sorevnovanie[i].name = new char[15];
cout << "\n Введите имя спортсмена: ";
cin.get();
cin.getline(sorevnovanie[i].name, 15);
cout << "\n Результат в минутах: ";
cin >> sorevnovanie[i].minutes;
cout << "\n Результат в секундах: ";
cin >> sorevnovanie[i].seconds;
sorevnovanie[i].Rezult = sorevnovanie[i].minutes * 60 + sorevnovanie[i].seconds;
}
}
void Sort(Time* sorevnonanie, int N)
{
for (int i(0), j(1); j < N; i++, j++)
{
if (sorevnonanie[i].Rezult <= sorevnonanie[j].Rezult)
{
sorevnonanie[i].Temp = sorevnonanie[i].Rezult;
Забыл директиву препроцессора