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

Сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Розробити класс http://www.cyberforum.ru/cpp-beginners/thread757362.html
Розробити класс, набирает методив (конструктора, деструктор и вказани методи) для програмної модели заданого объєкту. Опис объєкту и його основних властивостей приводиться нижче. Привести програм (int main), що використовує объєкти розробленого класса: Объєкт «Комплексное число». Операциї визначаються по загальноприйнятим формулам. Конструктора повинен дозволити створювати объєкти без та с...
C++ Написать функцию для удаления строки из двумерного массива Написать функцию для удаления строки из двумерного массива. Оставшиеся строки должны быть расположены плотно, недостающие элементы заменяются 0. С помощью разработанных функций исключить из массива строки с номерами от А до В. http://www.cyberforum.ru/cpp-beginners/thread757359.html
Упорядочить элементы стека методом выбора с обменами C++
помогите упорядочить элементы стека методом выбора с обменами.не могу с самим кодом разобраться.кто поможет? в dev cpp
C++ MNIST распознавание знаков
учу с++ с opencv. Должна предоставить программу по решению судоку. У меня уже определяется поле, но при попытки работать с MNIST идёт ошибка памяти. Что в этом виновата переменная size я уже поняла. Но не понимаю почему. Код честно взяла отсюда (http://pastebin.com/SzThnTUM) и понимаю не совсем всё. size выходит за рамки размера и даже неправильно высчитывается, но я не понимаю, на что и как...
C++ Разработать класс множества http://www.cyberforum.ru/cpp-beginners/thread757315.html
Объект «множество символов заданной мощности». Предусмотреть возможность операции присваивания, объединения двух множеств, вывода на печать элементов множества, а так же метод отвечающий на вопрос – принадлежит ли указанное значение множеству. Конструктор должен позволить создавать объекты без и с начальной инициализацией. Мощность множества задается при создании объекта.
C++ Одномерный массив. Найти индекс максимума, сумму элементов после первого положительного Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале , а потом – все остальные и распечатать их адреса.Правила форума... подробнее

Показать сообщение отдельно
Alika07
 Аватар для Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
10.01.2013, 00:22     Сортировка
Привет!
Вот условие задачи и код, но она упорно отказывается работать. компилятор выдает сообщение о синтаксических ошибках и т. п.
Огромная просьба, кому не лень, можете не просто объяснить баги, но и сам принцмп работы программы, ибо писала по примеру с урока.
Спасибо!
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
#include "stdafx.h"
#include <iostream>
void Sortirovka (int a[], int b, int c);
using namespace std;
void main ()
{
    /*Дан массив чисел размерностью 10 элементов.
 Написать функцию, которая сортирует массив по возрастанию или по убыванию,
 в зависимости от третьего параметра функции.
 Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию.
 Первые 2 параметра функции - это массив и его размер, третий параметр по умолчанию равен 1. 
*/
    const int size = 10;
    int arr[size];
    int yslovie;
    cout<<"Yslovie = "<<endl;
    cin>>yslovie;
    for (int i = 0; i < size; i++)
    {
        arr[i]=rand()%100;
        cout<<arr[i]<<"\t";
    }
    Sortirovka (arr, size, yslovie);
    for (int i = 0; i < size; i++)
    {
        cout<<arr[i]<<"\t";
    }
}
    void Sortirovka (int a[], int b, int c)
{
    int x, k;
    if (c != 0 && c != 1)
    {
        cout<<"Vu oshiblis"<<endl;
    }
    if (c == 0)
    {
        for (int i = 0; i < b; i++)
        {
            int k = i;
            x = a[i];
            for (int j = i + 1; j < b; j++)
            {
                if (a[j] < x)
                {
                    k = j;
                    x = a[j];
                }
                a[k] = a[i];
                a[i] = x;
            }
        }
    }
 
 
    if (c == 1)
    {
        for (int i < b; i = 0; i--)
        {
            int k = i;
            x = a[i];
            for (int j < b; j= i - 1; j--)
            {
                if (a[j] > x)
                {
                    k = j;
                    x = a[j];
                }
                a[k] = a[i];
                a[i] = x;
            }
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru