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

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

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

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

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

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

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

Поменять местами первый отрицательный и последний положительный элементы массива
Помогите решить задачу Поменять местами первый отрицательный и последний...

Поменять местами первый отрицательный и последний положительный элемент массива
Поменять местами первый отрицательный и последний положительный елемент...

3
Соловьёв_Егор
58 / 58 / 53
Регистрация: 17.02.2013
Сообщений: 242
22.05.2015, 10:06 2
Лучший ответ Сообщение было отмечено Ave_Ave_Ave как решение

Решение

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
Сообщений: 71
22.05.2015, 10:14  [ТС] 3
Благодарю!
0
EGKR
3 / 3 / 2
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2015, 18:34

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

Поменять местами наибольший и наименьший элементы?
Даны действительные числа а1, а2, ... an

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


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

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

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