Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Nurest
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 7
1

Найти максимальный элемент и поменять его местами со вторым элементом массива

26.12.2014, 20:27. Просмотров 883. Ответов 10
Метки нет (Все метки)

Зраствуйте, нужно срочно решение задачи по С++
Найти максимальный элемент и поменять его местами со вторым элементом массива.
нужен самый простой рабочий код.
за ранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2014, 20:27
Ответы с готовыми решениями:

Найти максимальный элемент массива и поменять его местами с первым положительным элементом
Здравствуйте. Есть задание Дан массив чисел а0, а1, …, а15. Найти максимальный элемент этого...

Найти первый максимальный элемент и поменять его местами с последним элементом массива
Задача: Сформируйте массив из 6 элементов, организовав ввод данных с консоли. Подсчитайте сумму...

Найти максимальный элемент стека и поменять его местами с первым элементом
Информационное поле элемента стека числовое. Найти максимальный элемент стека и поменять его...

Найти максимальный по модулю элемент матрицы и поменять его местами с определенным элементом
Задана матрица размером n*m. Найти максимальный по модулю элемент матрицы. Поменять местами...

Найти максимальный по абсолютной величине элемент и поменять его местами с последним элементом матрицы
"Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Найти...

10
R0man
Заблокирован
26.12.2014, 21:38 2
Лучший ответ Сообщение было отмечено Nurest как решение

Решение

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
//Найти максимальный элемент и поменять его местами со вторым элементом массива.
#include <iostream>
#include <time.h>
const int N = 10;
int main()
{
    using namespace std;
    srand(time(NULL));
    setlocale(LC_ALL, "Russian");
    int A[N];
    cout << "Исходный массив: " << endl;
    for (int i(0); i < N; i++)
    {
        A[i] = rand() % 30;
        cout << A[i] << " ";
    }
 
    int max = A[0];
    for (int i(1); i < N; i++)
    {
        if (A[i] > max) 
            max = A[i];
    }
    A[1] = max;
    cout << "\nНайти максимальный элемент и поменять его местами со вторым элементом массива: " << endl;
    for (int i(0); i < N; i++)
        cout << A[i] << " ";
    cout << endl;
    system("pause");
    return 0;
}
P.S. Раз уж помог с кодом, помогу с русским языком)
"ЗдраВствуйте", "заранее"
С наступающими)
2
student_201
Заблокирован
26.12.2014, 21:39 3
Лучший ответ Сообщение было отмечено Nurest как решение

Решение

R0man, можно избежать одну бессмысленную проверку, пустив цикл поиска не с 0, а с 1.
И задача была не заменить, а поменять.
Допишите просто:
C++
1
std::swap( A[ iMax ], A[ 1 ] );
изменив сохранение не значения максимального, а его порядковый номер в массиве.
1
Nurest
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 7
26.12.2014, 21:40  [ТС] 4
Благодарен ооочень, но если не сложно весь код программы целиком гнаписать
0
26.12.2014, 21:40
R0man
Заблокирован
26.12.2014, 21:40 5
Да, вы правы)
Сейчас подредактирую
0
student_201
Заблокирован
26.12.2014, 21:42 6
Nurest, товарищ R0man написал полный код.
0
Nurest
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 7
26.12.2014, 21:43  [ТС] 7
Спасибо большое, выручили!!!!
0
Nurest
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 7
26.12.2014, 22:01  [ТС] 8
Простите за то что туплю, но у меня ругается программа на код.
Сижу через Dev C++, Библиотеки все стандартные
0
Миниатюры
Найти максимальный элемент и поменять его местами со вторым элементом массива  
student_201
Заблокирован
26.12.2014, 22:09 9
Nurest,
C++
1
std::srand() и std::rand()
попробуйте.
0
Nurest
0 / 0 / 0
Регистрация: 26.12.2014
Сообщений: 7
26.12.2014, 22:17  [ТС] 10
не реагирует
0
kiberprestupnik
0 / 0 / 1
Регистрация: 31.12.2013
Сообщений: 15
26.12.2014, 23:27 11
Nurest, попробуй подключить стандартную библиотеку stdlib.h
C++
1
#include <stdlib.h>
в верху текста программы
0
26.12.2014, 23:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2014, 23:27

Массивы. Найти максимальный элемент и поменять его с последним элементом массива
Задан двухмерный массив целых чисел A. Найти максимальный элемент и поменять его с последним...

Найти максимальный элемент матрицы и поменять его с последним элементом массива
Задан двумерный массив целых чисел A. Найти максимальный элемент и поменять его с последним...

Найти максимальный и минимальный элемент в каждой строке массива и поменять местами с первым и последним элементом
Дана матрица M*N. Нужно найти максимальный и минимальный элемент в каждой строке массива и поменять...


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

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

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