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

В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. - C++

Восстановить пароль Регистрация
 
playOMEN
0 / 0 / 0
Регистрация: 01.06.2010
Сообщений: 8
03.06.2010, 17:57     В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. #1
В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. Элементы массива A должны быть случайными числами в диапазоне от 0 до 100.

Пожалуйста помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2010, 17:57     В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
Посмотрите здесь:

В одномерном массиве, состоящем из N вещественных элементов, найти сумму первых M элементов массива. C++
C++ В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
Заполнить массив из десяти элементов C++
C++ Найти минимальный четный из данных десяти ненулевых целочисленных элементов
C++ Заполнить массив из десяти элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
03.06.2010, 18:06     В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. #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
#include <iostream>
#include <ctime>
#include <algorithm>
#include <iterator>
 
int rnd ()
{
    return rand()%100;
}
 
int main ()
{
    const int size=20;
    int MAS[size];
    //fill matrix
    srand(time(NULL));
    std::generate_n (MAS, size, rnd);
    //output
    std::cout << "Start matrix:\n";
    std::copy (MAS, MAS+size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    // find max elements
    int first_max=std::max_element (MAS, MAS+10)-MAS;
    int second_max=std::max_element (MAS+10, MAS+size)-MAS;
    //exange
    std::swap (MAS[first_max], MAS[second_max]);
    //output
    std::cout << "Finish matrix:\n";
    std::copy (MAS, MAS+size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    system ("pause");
    return 0;
}
playOMEN
0 / 0 / 0
Регистрация: 01.06.2010
Сообщений: 8
04.06.2010, 17:15  [ТС]     В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. #3
спасибо ) но вот борланд ругается на 3 строчки
[C++ Error] Unit1.cpp(8): E2268 Call to undefined function 'rand'
[C++ Error] Unit1.cpp(16): E2268 Call to undefined function 'time'
[C++ Error] Unit1.cpp(32): E2268 Call to undefined function 'system'

Добавлено через 15 секунд
спасибо ) но вот борланд ругается на 3 строчки
[C++ Error] Unit1.cpp(8): E2268 Call to undefined function 'rand'
[C++ Error] Unit1.cpp(16): E2268 Call to undefined function 'time'
[C++ Error] Unit1.cpp(32): E2268 Call to undefined function 'system'
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,836
Завершенные тесты: 1
05.06.2010, 11:19     В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. #4
подключите такие библиотеки time.h, stdlib.h,
Yandex
Объявления
05.06.2010, 11:19     В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
Ответ Создать тему
Опции темы

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