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

Целочисленный одномерный массив, сортировка по убыванию и возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести таблицу значений функции через цикл do/while http://www.cyberforum.ru/cpp-beginners/thread1311007.html
Написать программу, которая реализует такой алгоритм. Выводит на экран меню: 1. Ввод данных 2. Вычисление функции 3. Завершение Если выбран пункт 1, необхадно обеспечить ввод трех величин: начального и конечного значения и шага изменения аргумента X. Если выбран пункт 2, необходимо провести вычисления функции y = ln (2x) +2.5 и вывести полученные результаты в виде следующей таблицы: Шаг X...
C++ Элементы в матрице равны сумме индексов Доброго времени суток, есть задачка в которой нужно задать матрицу, элементы главной диагонали равны 1, ниже ее -0, а выше равны сумме индексов. Массив я задал, нули и единицы тоже. А вот сумму индексов не соображу как. Хотелось бы с функцией. #include <iostream> using namespace std; int main() { int n; http://www.cyberforum.ru/cpp-beginners/thread1311005.html
Квадратная матрица и изменение значений в ней C++
Вывести на экран рандомную квадратную матрицу формата NxN где N задаётся пользователем. И в нижнем треугольнике (при разделении квадрата диагоналями на 4 треугольника) поменять местами максимальное и минимальное значения. Помогите пожалуйста)
C++ Вывод нужной информации
Подскажите как вывести все новости(только News) из массива? #include "advert.h" #include "article.h" #include "gazeta.h" #include "string" using namespace std; int main()
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении числа на 2, 3, 4, 5, 6, 7, 8, 9 http://www.cyberforum.ru/cpp-beginners/thread1310992.html
Вроде код правильный наклепала. А вывода никакого нет. В чем ошибка? #include <vcl.h> #include <iostream.h> #include <math.h> #pragma hdrstop #pragma argsused int main(int argc, char* argv) { int i,j,d,k,l,m,n;
C++ С++. Считывание данных с файла и построить по ним график Ребята помогите. Дали задачу: Написать программу которая была бы способна считывать из файла данные для двух координат произвольного числа точек и строить по ним график на экране в графическим режиме в декартовой системе координат, при этом точки должны быть одним цветом, а линии другим. подробнее

Показать сообщение отдельно
tyreu
Заблокирован
28.11.2014, 23:20     Целочисленный одномерный массив, сортировка по убыванию и возрастанию
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
void select(int a[], long size) 
{
    long i, j, k;
    int x;
    for (i = 0; i<size; i++){ // i - номер текущего шага
        k = i; x = a[i];
        for (j = i + 1; j<size; j++)// цикл выбора 
            // наименьшего элемента
            if (a[j]<x)
            {
            k = j; x = a[j]; //k-индекс наименьшего элемента
            }
        a[k] = a[i]; 
        a[i] = x;// меняем местами 
        // наименьший с a[i]
    }
}
void bubble(int a[], long size) 
{
    long i, j;
    int x;
    for (i = 0; i < size; i++) 
    { // i - номер прохода
        for (j = size - 1; j>i; j--)
        {  // внутренний цикл прохода
            if (a[j - 1] < a[j]) 
            {
                x = a[j - 1]; 
                a[j - 1] = a[j]; 
                a[j] = x;
            }
        }
    }
}
int main()
{
    setlocale(0, "");
    int m, choice, key;
    do{
        cout << "Введите размерность массива: ";
        cin >> m;
        int *mas = new int[m];
        //создали и заполнили в ручную массив
        for (int i = 0; i < m; i++)
        {
            cout << "[" << i + 1 << "] = ";
            cin >> mas[i];
        }
        cout << "Ваш массив: ";
        for (int i = 0; i < m; i++)
        {
            cout << mas[i] << " ";
        }
        cout << "\nЧего изволите?" << endl;
        cout << "1. Сортировать по убыванию.\n2. Сортировать по возрастанию.\n0. Выход"<<endl;
        cin >> key;
        switch (key)
            {
            case 1:
            {
                bubble(mas, m);
                for (int i = 0; i < m; i++)
                {
                    cout << mas[i] << " ";
                }
                cout << endl;
                break;
            }
            case 2:
            {
                select(mas, m);
                for (int i = 0; i < m; i++)
                {
                    cout << mas[i] << " ";
                }
                cout << endl;
                break;
            }
            case 0: break;
            }
        cout << "Хотите повторить? \n1 - да, 0 - нет" << endl;
        cin >> choice;
    } while (choice == 1);
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru