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

Одномерный массив

09.11.2011, 23:04. Просмотров 881. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста с задачкой:

1) Дан одномерный массив А(n) (его вводим в начале), в массиве все отрицательные элементы увеличить на 2, а все неотрицательные заменить на 1;(С++)

2) Отсортировать с использованием подпрограммы сортировки по убыванию положительные элементы массива методом выбора;
Буду весьма признателен.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 23:04
Ответы с готовыми решениями:

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов)
Помогите решить задачку: Дана матрица 5х7, элементами которой являются...

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка),...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив
ввести двумерный массив I . найти номера столбцов с положительными элементами и...

Массив: Все элементы массива, кратные трем, записать в одномерный массив.
Дан двумерный массив размером n x n? заполненный целыми числами. Все его...

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный...

2
-comrade-
357 / 358 / 167
Регистрация: 11.06.2010
Сообщений: 703
10.11.2011, 00:32 #2
Лучший ответ Сообщение было отмечено lybitel как решение

Решение

Цитата Сообщение от lybitel Посмотреть сообщение
Дан одномерный массив А(n) (его вводим в начале), в массиве все отрицательные элементы увеличить на 2, а все неотрицательные заменить на 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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    cout<<"N=";
    cin>>n;
    int *a=new int [n];
    cout<<"Enter elements: ";
    for(int i=0;i<n;i++) 
    { 
        cin>>a[i];
        if(a[i]<0) a[i]+=2;
        else       a[i]=1;
    }
    cout<<"New array: ";
    for(int i=0;i<n;i++) cout<<a[i]<<" ";
    cout<<endl;
    delete [] a;
    system("pause");
    return 0;
}
0
Xind
275 / 148 / 25
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
10.11.2011, 19:58 #3
Цитата Сообщение от lybitel Посмотреть сообщение
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
42
43
44
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
template <class Item>
void exch(Item* a, Item* b) {
        *a ^= *b;
        *b ^= *a;
        *a ^= *b;
}
 
template <class Item>
void selection(Item a[],int l,int r){
    for(int i=l;i<r;i++){
        int min=i;
        for(int j=i+1;j<r;j++){
            if( a[j] > a[min])
                min=j;
        }
        if(min!=i)
            exch(&a[i],&a[min]);
    }
}
 
int main() {
        const int n = 20;
        int array[n];
        srand(time(NULL));
        for (int i = 0; i < n; i++) {
                array[i] = rand()%50;
                cout << array[i] << ' ';
        }
        cout << endl;
        
        selection(array, 0, n);
        
        for (int i = 0; i < n; i++) {
                cout << array[i] << ' ';
        }
        cout << endl;
        
        return 0;
}
вывод:
Код
36 34 7 47 34 34 27 43 3 18 41 30 42 14 32 37 39 5 49 43 
49 47 43 43 42 41 39 37 36 34 34 34 32 30 27 18 14 7 5 3
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2011, 19:58

Переписать произвольный одномерный массив в другой массив в обратном порядке
Помогите написать прогу, вот задание. Переписать произвольный одномерный массив...

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать...

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


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

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

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