Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
#1

Завтра курсовая! Составить команду из четырёх лучших бегунов для участия в эстафете 4х100 - C++

09.06.2013, 17:27. Просмотров 697. Ответов 15
Метки нет (Все метки)

Элементы вещественного массива размером N содержат результаты забега на 100 м N спортсменов, измеренные в сек. Составить команду из четырёх лучших бегунов для участия в эстафете 4х100 (указать номера четырёх спортсменов).

Помогите мне, пожааалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 17:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Завтра курсовая! Составить команду из четырёх лучших бегунов для участия в эстафете 4х100 (C++):

Составить команду из четырех лучших бегунов для участия в эстафете 4 х 100 м - Pascal ABC
Даны натуральные числа n, a1 ..., аn (п >= 4). Числа a1 ..., аn — это измеренные в сотых долях секунды результаты п спортсменов в беге...

Составить команду из 4 лучших бегунов для участия в эстафете (возможно существование нескольких комбинаций) - Delphi
даны числа a1,a2,...,aN. это результаты N спортсменов в беге на 100 метров. Составить команду из 4 лучших бегунов для участия в эстафете...

Собрать команду из четырех лучших бегунов для участия в эстафете - C#
В соревнованиях по бегу на 100 м участвовали N спортсменов (N> 4). В протоколе соревнований указанные измеренные в сотых долях секунды...

Составить команду из четырех лучших спортсменов для участия в эстафете 4x100; (через цикл for) - Free Pascal
Задан список участников соревнований по фигурному катанию на коньках и их результаты. Расположить порядковые номера участников и результаты...

Составить команду из 4 лучших бегунов - Turbo Pascal
1.В массиве I записаны измеренные в сотых долях секунды результаты 23 спортсменов в беге на 100 метров.Составить команду из 4 лучших...

Составить команду из четырех лучших бегунов - C#
В массиве а записаны измеренные в сотых долях секунды результаты 23 спортсменов в беге на 100 м. Составить команду из четырех лучших...

15
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2013, 17:37 #2
лол, тут задача на 2 строчки, курсовая блин
0
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 17:39  [ТС] #3
Но я реально не врубаюсь, как это делать. Раз на две строчки, помог бы.
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2013, 17:48 #4
ну если ты так молишь
C++
1
2
3
4
5
6
7
8
9
10
11
12
    const int N = 10;
 
    double bckup[N];
    double a[N] = {1.11, 0.89, 0.55, 1.23, 0.43, 5.43, 2.11, 1.00, 3.44, 0.76};
 
    std::copy(a, a+N, bckup);
 
    std::sort(a, a+N);
 
    for (int i=0; i<4; i++) {
        std::cout << a[i] << " -> #" << std::find(bckup, bckup+N, a[i]) - bckup << '\n';
    }
1
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 17:53  [ТС] #5
Цитата Сообщение от OstapBender Посмотреть сообщение
ну если ты так молишь
C++
1
2
3
4
5
6
7
8
9
10
11
12
    const int N = 10;
 
    double bckup[N];
    double a[N] = {1.11, 0.89, 0.55, 1.23, 0.43, 5.43, 2.11, 1.00, 3.44, 0.76};
 
    std::copy(a, a+N, bckup);
 
    std::sort(a, a+N);
 
    for (int i=0; i<4; i++) {
        std::cout << a[i] << " -> #" << std::find(bckup, bckup+N, a[i]) - bckup << '\n';
    }




18 ошибок ((( Не мог бы целиком написать?
0
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 18:46 #6
Создай консольное приложение и вставь этот код в функцию main
0
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 19:00  [ТС] #7
Expocooky, так и делаю. И вот что получаю

http://f13.spaces.ru/p/0810551671831...ezymjannyj.jpg
0
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 19:07 #8
Скидывай все что накодил и лог ошибок
0
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 19:09  [ТС] #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// kursovaja.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <cstring>
 
using namespace std;
 int main()
 const int N = 10;
 
    double bckup[N];
    double a[N] = {1.11, 0.89, 0.55, 1.23, 0.43, 5.43, 2.11, 1.00, 3.44, 0.76};
 
    std::copy(a, a+N, bckup);
 
    std::sort(a, a+N);
 
    for (int i=0; i<4; i++) {
        std::cout << a[i] << " -> #" << std::find(bckup, bckup+N, a[i]) - bckup << '\n';
    }










Код
1>------ Построение начато: проект: kursovaja, Конфигурация: Debug Win32 ------
1>Компиляция...
1>kursovaja.cpp
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(10) : error C2144: синтаксическая ошибка: перед "int" требуется ";"
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(10) : error C2270: main: модификаторы недопустимы для функций, не являющихся членами
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(12) : error C2057: требуется константное выражение
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(12) : error C2466: невозможно выделить память для массива постоянного нулевого размера
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(13) : error C2057: требуется константное выражение
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(13) : error C2466: невозможно выделить память для массива постоянного нулевого размера
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(15) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(15) : error C2365: std::copy: переопределение; предыдущим определением было "функция"
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(15) : fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
1>Журнал построения был сохранен в "file://c:\Users\Никита\Documents\Visual Studio 2008\Projects\kursovaja\kursovaja\Debug\BuildLog.htm"
1>kursovaja - ошибок 9, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 19:13 #10
После int main() должен быть знак {
Соответсвенно, в конце кода должен быть знак }
1
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 19:14  [ТС] #11
Цитата Сообщение от Expocooky Посмотреть сообщение
После int main() должен быть знак {
Соответсвенно, в конце кода должен быть знак }



Поставил. Теперь в логе 4 ошибки:


1>------ Построение начато: проект: kursovaja, Конфигурация: Debug Win32 ------
1>Компиляция...
1>kursovaja.cpp
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(18) : error C2039: sort: не является членом "std"
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(18) : error C3861: sort: идентификатор не найден
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(21) : error C2039: find: не является членом "std"
1>c:\users\никита\documents\visual studio 2008\projects\kursovaja\kursovaja\kursovaja.cpp(21) : error C3861: find: идентификатор не найден
1>Журнал построения был сохранен в "file://c:\Users\Никита\Documents\Visual Studio 2008\Projects\kursovaja\kursovaja\Debug\BuildLog.htm"
1>kursovaja - ошибок 4, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 19:33 #12
Добавь в начале кода строчку #include <algorithm>
1
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 19:37  [ТС] #13
Цитата Сообщение от Expocooky Посмотреть сообщение
Добавь в начале кода строчку #include <algorithm>
Вау! Спасибо! Работает! А я не совсем обнаглею, если спрошу, как это примерно объяснить преподу? Потому что нужно построить схему выполнения этой программы. Ну хоть как-то примерно, что реализовано в этом коде? Каким образом это работает? Пожааалуйста.
0
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
09.06.2013, 19:40 #14
DoubleCat, ох даст тебе препод по шапке за использование алгоритмов
0
DoubleCat
0 / 0 / 0
Регистрация: 08.06.2013
Сообщений: 20
09.06.2013, 19:41  [ТС] #15
Цитата Сообщение от Кудаив Посмотреть сообщение
DoubleCat, ох даст тебе препод по шапке за использование алгоритмов
А можно как-то без них?
0
09.06.2013, 19:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 19:41
Привет! Вот еще темы с ответами:

как мне найти 4 лучших бегунов? - C (СИ)
мне нужно было сформировать массив строк, в каждой строке записать фамилию и результат 100 м бега и сформировать команду подскажит как...

Cоставить команду из четырех лучших спортсменов - Free Pascal
Известны итоги забега спортсменов на 100 метров. Требуется: составить команду из четырех лучших спортсменов для участия в эстафете 4x100;...

Программа для бегунов - C++ Builder
Написать программу, вычисляющую скорость, с которой бегун пробежал дистанцию. Рекомендуемый вид экрана во время выполнения программы...

Сколькими способами можно составить команду из трех человек, выбирая ее членов, из четырех супружеских пар, но так, чтобы супруги не входили в команду - Комбинаторика
Сколькими способами можно составить команду из трех человек, выбирая ее членов, из четырех супружеских пар, но так, чтобы супруги не...


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

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

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