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

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

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

Одномерный массив!!! - C++

16.12.2010, 11:26. Просмотров 430. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста как правильно сделать сортировку элеметов массива.
Задание:Упорядочить по возрастанию отдельно элементы, стоящие на чётных местах, и элементы, стоящие на нечетных местах.
я сделал вот так,но знаю что это не правильно.
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
  //Сортировка массива
void sort(double a[],int n)
  {//Объявляем переменные
 double m;
 int i,j;
//Вычисления для нечетных
for(i=1; i<n-2; i=i+2)
{
        for(j=i+2; j<n; j=j+2)
        {
                if(a[i]>a[j])
                {
                        m=a[j];
                        a[j]=a[i];
                        a[i]=m;
                }
        }
}
 
//для четных
for(i=1; i<n-2; i=i+2)
{
        for(j=i+2; j<n; j=j+2)
        {
                if(a[i]>a[j])
                {
                        m=a[j];
                        a[j]=a[i];
                        a[i]=m;
                }
        }
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 11:26     Одномерный массив!!!
Посмотрите здесь:

Как сложить массив чтоб получился одномерный массив? - C++
Например есть 3х мерный массив, как сложить его строки чтоб получился одномерный массив B (1 строка будет 1 элементом массива В). void...

одномерный массив[0..n...n+m]. - C++
Уважаемые программисты помогите разобраться с задачей: &quot;В одномерном целочисленном массиве x…x, рассматриваемом как соединение двух его...

Одномерный массив - C++
В заданном одномерном массиве F(N) (N&lt;=50) вычислить разность между суммой элементов, стоящих на четных местах, и суммой элементов, стоящих...

одномерный массив - C++
Вставить число А перед всеми элементами, большими А, а число В после всех элементов, меньших его. Массив заполнить с клавиатуры. На С++

одномерный массив в С++ - C++
даны одномерный массив А натуральных чисел,состоящих из N элементов,и натуральное число К.если последовательность из К&lt;N элементов...

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

Одномерный массив - C++
В одномерном массиве, состоящий из N целых элементов, вычислить: - номер элемента массива, ближайшего к среднему арифметическому его...

Одномерный массив - C++
Народ проверьте код проги,задача: в одномерном массиве вывести максимальный элемент,данные считываютсяиз файла и записываются обратно туда....

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

Одномерный массив - C++
Помогите пожалуйста с прогой. Задание: Дан одномерный массив длиной N. Массив заполняется датчиком случайных чисел (лучше использовать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
16.12.2010, 11:57     Одномерный массив!!! #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
45
46
47
48
49
50
#include<iostream>
#include<cstdlib>
 
using namespace std;
 
int main(){
const int n=10;
int i,j,m,mass[n]={};
cout<<" Vvedi elementi massiva:"<<endl;
for(i=0;i<n;i++){
    cin>>mass[i];
}
 
for(i=0;i<n;i++){
    cout<<mass[i]<<" ";
}
//нечетные
for(i=0; i<n-1; i=i+2)
{
        for(j=i+2; j<n; j=j+2)
        {
                if(mass[i]>mass[j])
                {
                        m=mass[j];
                        mass[j]=mass[i];
                        mass[i]=m;
                }
        }
}
 
//для четных
for(i=1; i<n-2; i=i+2)
{
        for(j=i+2; j<n; j=j+2)
        {
                if(mass[i]>mass[j])
                {
                        m=mass[j];
                        mass[j]=mass[i];
                       mass[i]=m;
                }
        }
}
cout<<endl<<endl;
for(i=0;i<n;i++){
    cout<<mass[i]<<" ";
}
system("PAUSE>>null");
return 0;
}
забирай
smiters
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 24
16.12.2010, 12:07  [ТС]     Одномерный массив!!! #3
Цитата Сообщение от eczo Посмотреть сообщение
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
48
49
50
#include<iostream>
#include<cstdlib>
 
using namespace std;
 
int main(){
const int n=10;
int i,j,m,mass[n]={};
cout<<" Vvedi elementi massiva:"<<endl;
for(i=0;i<n;i++){
    cin>>mass[i];
}
 
for(i=0;i<n;i++){
    cout<<mass[i]<<" ";
}
//нечетные
for(i=0; i<n-1; i=i+2)
{
        for(j=i+2; j<n; j=j+2)
        {
                if(mass[i]>mass[j])
                {
                        m=mass[j];
                        mass[j]=mass[i];
                        mass[i]=m;
                }
        }
}
 
//для четных
for(i=1; i<n-2; i=i+2)
{
        for(j=i+2; j<n; j=j+2)
        {
                if(mass[i]>mass[j])
                {
                        m=mass[j];
                        mass[j]=mass[i];
                       mass[i]=m;
                }
        }
}
cout<<endl<<endl;
for(i=0;i<n;i++){
    cout<<mass[i]<<" ";
}
system("PAUSE>>null");
return 0;
}
забирай
спасибо большое,
а что такое system("PAUSE>>null"); это для чего?
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
16.12.2010, 12:15     Одномерный массив!!! #4
system("PAUSE"); это чтоб при запуске *.exe можн было долго долго любоваться на результат, и в консоли бут в конце написано "жмакни че нить чтоб закрыть", а так --> system("PAUSE>>null"); этой надписи прост нет))
Yandex
Объявления
16.12.2010, 12:15     Одномерный массив!!!
Ответ Создать тему
Опции темы

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