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

Поменять местами наибольший и наименьший элементы массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написание справки http://www.cyberforum.ru/cpp-beginners/thread1170979.html
Добрый день. Нужно написать справку. Пишу через CHM Editor? из всех перепробываных, наилучший вариант, который потом можно использовать вызывая с СИ. Все нормально, но не знаю как сделать справку, а именно оглавление. Либо посоветуете альтернтиву?
C++ Задача "Тур конем" На шахматной доске размером на поле с координатами х0, у0 находится конь – фигура, перемещающаяся по обычным шахматным правилам. Задача заключается в поиске последовательности ходов, при которой конь точно один раз побывает на всех полях доски (обойдет доску), т. е. нужно вычислить ходов. Добавлено через 22 часа 9 минут Подниму! http://www.cyberforum.ru/cpp-beginners/thread1170977.html
C++ Как отключить dll от exe. Исходников нет
Задача запустить приложение без dll которые нужны для его запуска знаю что приложение на c++ и ничем не упаковано исходников нет
Отражение в OpenGL C++
Помогите пожалуйста. Не получается сделать отражение для вращающейся фигуры (отражает только первоначальное положение фигуры) #include <vcl.h> #define GLUT_BUILDING_LIB #include <gl\gl.h> #include <gl\glu.h> #include <gl\glut.h>
C++ Арифметические выражения. Запись в файл http://www.cyberforum.ru/cpp-beginners/thread1170956.html
На борланд с++ пожалуйста! 1) Вычислить Zk=3cos(xk+α); здесь k=1,7; Массив x вводится из файла f1. α меняется от 0,2 шагом 0,4. Массив z записать в файл f2.
C++ Почему функция возвращает неправильное значение Пробовал дебажил функцию и каждый раз проверка проходит условие, хотя оно выполняется... в итоге возвращается false //проверка выиграшного хода bool winBot() { for(int i(0); i < 3; i++) { if( (((table && table) == 'O') && (table != 'X')) ) return true; else if( (((table && table) == 'O') && (table != 'X')) ) подробнее

Показать сообщение отдельно
Fobos315
2 / 2 / 0
Регистрация: 25.04.2014
Сообщений: 68

Поменять местами наибольший и наименьший элементы массива - C++

09.05.2014, 20:50. Просмотров 1737. Ответов 18
Метки (Все метки)

Всем привет! Есть несколько вопросов. Вот код:
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
35
36
37
38
//Даны действительные числа а1, а2,..., аn. Поменять местами наибольший и наименьший элементы.//
#include <iostream>
#include <algorithm>  
using namespace std;
int main(){
        setlocale(LC_ALL,"rus");
        int n;
        int mas[10];
       cout<<"Введите количество элементов в массиве: n=";
        cin>>n;
       cout<<"Введите массив из "<<n<<" целых чисел:"<<endl;
       
        for(int i=0; i<n; i++){
                cin>>mas[i];
                cin.ignore();
        }
        
        int max=mas[0];
        int min=mas[0];
 
        for(int i=1;i<n;i++){
        if(max>mas[i]){
                max=mas[i];
               
        }
 
        if(min<mas[i]){
                min=mas[i];
                
        }
        
}
 
        cout<<"Минимальное число "<<max<<endl;
        cout<<"Максимальное число "<<min<<endl;
        cin.get();
        
}
Теперь осталось поменять макс. и мин. элементы, мне предложили использовать swap(min,max) ну или наоборот но после какого бы я ифа не ставил выдаёт не правильно, или выдаёт только одно верно; но работает только в том случае если элементы массива я ввожу в порядке возрастания. Ещё раз: на месте макс. число я должен получить наименьшее а на месте мин число мне должно выдать наибольшее.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru