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

Сортировка массива после первого отрицательного, найти ошибку.

02.04.2012, 23:13. Просмотров 334. Ответов 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
#include "stdafx.h"
#include "ostream"
#include "conio.h"
using namespace std;
const int n=5;
void input (int w[], int p)
{
    cout<<"\n vv_"<<p<<"_elementov"<<endl;
    for (int i=0; i<p; i++) cin>>w[i];
}
void sort ( int w[], int p)
{
    int i, j, index=0, tmp=0;
    for (i=0; i<p&&w[i]>0; i++) index=i;
    for (i=index; i<p-1; i++)
    {
        for (j=0; j<p-1; j++)
        {
            if (w[j+1] < w[j])
            {
                tmp = w[i+1];
                w[j+1] = w[j];
                w[j] = tmp;
            }
        }
    }
 
}
void output (int w[], int p, char title[])
{
    cout<<title;
    for (int i=0; i<p; i++) cout<<w[i]<<" ";
}
void main ()
{
    int A[n];
    input (A, n);
    sort (A, n);
    output (A, n, "\n izm_A\n");
    getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2012, 23:13
Ответы с готовыми решениями:

Найти сумму элементов массива после первого отрицательного числа
Дан одномерный массив. Найти сумму элементов после первого отрицательного числа...

Найти сумму индекса элемент массива после первого отрицательного элемента
Найти сумму индекса элемент массива расположенных после первого отрицательного...

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)...

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
Найти сумму модулей элементов массива, расположенных после первого...

Найти номер минимального по модулю элемента массива и сумму модулей после первого отрицательного элемента
1.В одномерном массиве, состоящем из n вещественных элементов, вычислить:...

1
valeriikozlov
Эксперт С++
4684 / 2510 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
03.04.2012, 07:42 #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 "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
const int n=5;
void input (int w[], int p)
{
    cout<<"\n vv_"<<p<<"_elementov"<<endl;
    for (int i=0; i<p; i++) cin>>w[i];
}
void sort ( int w[], int p)
{
    int i, j, index=0, tmp=0;
    for (i=0; i<p&&w[i]>0; i++) index=i;
    for (i=index+1; i<p-1; i++)
    {
        for (j=p-1; j>i; j--)
        {
            if (w[j] < w[j-1])
            {
                tmp = w[j-1];
                w[j-1] = w[j];
                w[j] = tmp;
            }
        }
    }
 
}
void output (int w[], int p, char title[])
{
    cout<<title;
    for (int i=0; i<p; i++) cout<<w[i]<<" ";
}
void main ()
{
    int A[n];
    input (A, n);
    sort (A, n);
    output (A, n, "\n izm_A\n");
    getch();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 07:42

Сортировка по убыванию элементов массива, расположенных до первого отрицательного элемента
Отсортировать в порядке убывания элементы массива Е(46), расположенные до...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод...

Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Очень срочно,помогите пожалуйста,чем быстрее - тем лучше=) Ввод и вывод...


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

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

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