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

Варианты сортировок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стек на основе вектора http://www.cyberforum.ru/cpp-beginners/thread218750.html
Здравствуйте! Очень нужна ваша помощь! Нужно написать программу - модель стека векторной структуры. Есть стек списковой структуры, а вот как сделать с вектором... *dont_know* Здесь показаны их различия http://wwwcdl.bmstu.ru/iu7/stage4.htm Все вроде понятно, но пока ничего не получается... Основная проблема заключается в том, что я не знаю, как задать границы массива......
C++ Прокомментируйте работу у меня есть программа,пожайлуйста прокомментируйте построчно!!!!!!! #include "stdafx.h" #include <iostream>; #include <malloc.h>; using namespace System; using namespace std; int** CreateArray(int n); http://www.cyberforum.ru/cpp-beginners/thread218746.html
C++ Динамические массивы
помогите выполнить задание #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> void main() { int n,m; unsigned int **a; int i,j;
C++ Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов
Ввести матрицу 10*10 и вектор длины типа int. Вывести индекс строки сумма элементов которой отличается менее других от суммы элементов векторов Добавлено через 5 минут Всего час на эту работу... Помогите пожалуйста...
C++ Чрезвычайно важно!! Структуры С++ http://www.cyberforum.ru/cpp-beginners/thread218728.html
Структура СТUDENT состоит из имени и инициалов, номера группы и из массива с 5 оценками. Написать программу: 1) Массив из 10 структур типа CTUDENT заполняемый с клавы. 2) Вывести на экран учеников хоть с одной двойкой. 3) если таких нет то написать об этом. СРОЧНО!!!!!! Решается моя полугодовая оценка!!! Плиииз!!!!!!!!!!
C++ МАТРИЦА!!! ввести матрицу 5*5 типа LNT отсортировать строки в порядке возрастания суммы элементов каждой строки подробнее

Показать сообщение отдельно
fygaska
4 / 4 / 1
Регистрация: 18.10.2010
Сообщений: 27

Варианты сортировок - C++

23.12.2010, 15:30. Просмотров 4225. Ответов 4
Метки (Все метки)

Здравствуйте! Вот есть два способа сортировки:
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
#include <iostream>
using namespace std;
int main ()
{
    const int n=20;
    int b[n];
    int i, a, j;
    for (i=0; i<n; i++)
    {
        cin>>b[i];
    }
    for (i=0; i<n-1; i++)
    {
        for (j=i+1; j<n; j++)
        {
            if(b[j]<b[i]){
            a=b[i];
            b[i]=b[j];
            b[j]=a;
            }
        }
    }
    for (i=0; i<n; i++)
    {
        cout<<b[i]<<" ";
    }
    return 0;
}
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
#include <iostream>
using namespace std;
int main ()
{
    const int n=20;
    int b[n];
    int i, a, j;
    for (i=0; i<n; i++)
    {
        cin>>b[i];
    }
    for (i=0; i<n-1; i++)
    {
        int imin=i;
        for (j=i+1; j<n; j++)
        {
            if(b[j]<b[imin]) imin=j;
            a=b[i];
            b[i]=b[imin];
            b[imin]=a;
            
        }
    }
    for (i=0; i<n; i++)
    {
        cout<<b[i]<<" ";
    }
    return 0;
}
Они делают одно и тоже, но во втором случае добавлены некоторые присваивания. Второй пример взят из учебника. А первый - отредоктированный второй, я просто выкинул лишние выражения. объясните пожалуйста для чего они были нужны, может зря я их выкинул. И почему условие, написано как то странно, никак не могу его разобрать. В нем нет фигурных скобок.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru