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

Поменять местами элементы с максимальным и минимальным значениями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить все простые числа в заданном интервале http://www.cyberforum.ru/cpp-beginners/thread1307416.html
Пожалуйста помогите решить задачу, с++ вообще не понимаю, а сдавать надо. Даны натуральные числа a, b (a<b). Получить все простые числа p, удовлетворяющие неравенствам а =< p =< b.
C++ Циклы с параметром: найти сумму ряда Пожалуйста помогите решить задачу. Найти значение выражения: x/1 -(x-1)/2 +(x-2)/4 - (x-3)/8 + (x-4)/16 - … + 1/2x http://www.cyberforum.ru/cpp-beginners/thread1307413.html
Постфиксные и префексные операции при перегрузке C++
Здравствуйте. Написал перегрузку. #include<iostream> using namespace std; class A { private: int a; public: A(int b) {
Как передать параметр в функцию? C++
#include "stdafx.h" #include <iostream> using namespace std; void test(int); int main() { int n = 1; for (int i = 0; i < n; i++) {
C++ Составить задачу с использованием функции http://www.cyberforum.ru/cpp-beginners/thread1307381.html
a) функции находятся в этом же файле b) функции находятся в другом файле Даны N чисел. Какое из N чисел будет больше, если в каждом номере переставить крайние цифры? Хотелось бы чтобы объяснили задачу без ссылок на другие темы .
C++ Верно ли что все элементы последовательности равны между собой ребят помогите пожалуйста сдать лабу просто очень надо((((( Дана не пустая последовательность целых чисел, заканчивающаяся отрицательным числом. Верно ли что все элементы последовательности равны между собой. подробнее

Показать сообщение отдельно
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
22.11.2014, 07:22     Поменять местами элементы с максимальным и минимальным значениями
1
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
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main(){
    
    srand(time(0));
    
    int r[101];
    r[0] = 0;
    for (int i = 1; i < 101; ++i){
        r[i] = rand() % 101 - 50;
        cout << setw(4) << r[i];
    }
    
    int pos = 0;
    for (int i = 1; i < 101; ++i){
        
        if (r[i] >= 0 && r[i - 1] < 0){
            int max = r[pos];
            int min = r[pos];
            int pos_min = pos;
            int pos_max = pos;
            for (int j = pos + 1; j < i; ++j)
                if (r[j] > max){
                    max = r[j];
                    pos_max = j;
                }else if (r[j] < min){
                    min = r[j];
                    pos_min = j;
                }
            
            int buf = r[pos_min];
            r[pos_min] = r[pos_max];
            r[pos_max] = buf;
        }else if (r[i] < 0 && r[i - 1] >= 0)
            pos = i;
    }
    
    cout << endl;
    
    for (int i = 1; i < 101; ++i)
        cout << setw(4) << r[i];
}
 
Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru