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

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

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

Поменять местами наибольший отрицательный и наименьший положительный - C++

22.05.2015, 08:22. Просмотров 526. Ответов 3
Метки нет (Все метки)

Поменять местами наибольший отрицательный и наименьший положительный элементы вектора A(10). Вывести их значения на печать.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2015, 08:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами наибольший отрицательный и наименьший положительный (C++):

Найти наименьший положительный и наибольший отрицательный элементы массива - C++
Ребят помогите решить 3-и задачи с массивом. 1. Дан одномерный массив A, N<=10. Найти наименьший положительный и наибольший отрицательный...

Поменять местами первый отрицательный и последний положительный элементы - C++
Дан массив вещественных чисел из 10 элементов . Поменять местами первый отрицательный и последний положительный элементы .

Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами - C++
1) Дан массив из 20 чисел найти максимальный отрицательный и минимальный положительный элемент, поменять их местами. #include...

Поменять местами первый отрицательный и последний положительный элемент массива - C++
Поменять местами первый отрицательный и последний положительный елемент массива. Учесть возможность того, что отрицательные или...

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

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

3
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 242
22.05.2015, 10:06 #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
35
36
37
38
39
40
41
#include <iostream>
#include "time.h"
#include <math.h>
#include <locale.h>
 
int main(int argc, char **argv){
    int a[10], uMin=INT_MAX, sMax=INT_MIN, iMin, iMax;
 
    srand(time(NULL));
 
    setlocale(LC_ALL, "Russian");
 
    std::cout << "Вектор\n";
 
    for (int i = 0; i < 10; i++){
        a[i] = rand() % 100-50;
        if ((a[i] < 0)&&(a[i]>sMax)){
            sMax = a[i];
            iMax = i;
        }
        else if ((a[i]>0)&&(a[i]<uMin)){
            uMin = a[i];
            iMin = i;
        }
        std::cout << a[i] << " ";
    }
 
    std::swap(a[iMax], a[iMin]);
 
    std::cout << "\nИзменённый вектор\n";
 
    for (int i = 0; i < 10; i++){
        std::cout << a[i] << " ";
    }
 
    std::cout << "\n";
 
    system("PAUSE");
 
    return 0;
}
1
Ave_Ave_Ave
1 / 1 / 0
Регистрация: 09.03.2015
Сообщений: 68
22.05.2015, 10:14  [ТС] #3
Благодарю!
0
EGKR
3 / 3 / 1
Регистрация: 10.11.2014
Сообщений: 94
20.10.2015, 18:34 #4
или можно так
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
#include <iostream>
#include "time.h"
#include <math.h>
#include <locale.h>
#include <limits.h>
#include <cstdlib>
using namespace std;
 
int main(){
    int a[10], sMin, sMax, iMin, iMax,buf;
 sMax=-100; //or 0 for -50
 sMin=100;
    setlocale(LC_ALL, "Russian");
    cout << "Вектор\n";
    for (int i = 0; i < 10; i++){
        a[i] = rand() % 100-50;
        if ((a[i] < 0)&&(a[i]>sMax)){
            sMax = a[i];
            iMax = i;
        }
        else if ((a[i]>0)&&(a[i]<sMin)){
            sMin = a[i];
            iMin = i;
        }
        cout << a[i] << " ";
    }
    cout<<endl;
 cout<<"Наибольший отрицательный: "<<sMin<<endl;
 cout<<"Наименьший положительный: "<<sMax<<endl;
                buf=a[iMin];
                a[iMin]=a[iMax];
                a[iMax]=buf;
    cout << "\nИзменённый вектор\n";
    for (int i = 0; i < 10; i++){
        cout << a[i] << " ";
    }
    cout << "\n";
    system("PAUSE");
    return 0;
}
1
20.10.2015, 18:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2015, 18:34
Привет! Вот еще темы с ответами:

Поменять местами наибольший и наименьший элементы - C++
1. Даны действительные числа а1, а2, ... , аn. Поменять местами наибольший и наименьший элементы. 2. Даны целые числа а1,а2, ..., аn и...

Поменять местами наибольший и наименьший элементы - C++
Ребят помогите пожалуйста. Даны действительные числа х1,...,хn (все числа попарно различны). Поменять местами наибольший и наименьший...

Поменять местами наибольший и наименьший элементы - C++
Даны действительные числа х1,....,хn (все числа попарно различны). Поменять местами наибольший и наименьший элементы.

Поменять местами наибольший и наименьший элементы - C++
В общем задание было такое: (Тема одномерные массивы) Даны действительные числа а1, а2,..., аn. Поменять местами наибольший и наименьший...


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

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

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