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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив.Посчтитать количество согласных букв. http://www.cyberforum.ru/cpp-beginners/thread391531.html
Помогите пожалуйста решить такое задание: Дан массив из слов (в одной строке одно слово). Определить количество согласных букв в каждом из слов.
C++ Помогите решать задачку в C++ Пожалуйста, помогите решать задачку. Разработать алгоритм и программу решений следующих задач: Описать функцию Fib(N) целого типа, вычисляющую N-й элемент последовательности чисел Фибоначчи Fk, которая описывается следующими формулами: F1=1, F2=1, Fk=Fk-2+Fk-1; k =3,4. Используя функцию Fib, найти пять чисел Фибоначчи с данными номерами N1, N2,….,N5 http://www.cyberforum.ru/cpp-beginners/thread391504.html
C++ Массив
6) Дан целочисленный массив (размер и элементы массива вводятся пользователем). Упорядочить массив тремя способами: в порядке возрастания значений элементов; в порядке убывания суммы цифр элементов; в порядке возрастания остатка от деления на 15 элементов. В функцию сортировки должен передаваться указатель на функцию сравнения двух элементов. Способ сортировки выбирает пользователь.
Создайте класс Mostr C++
1. Создайте класс Mostr, все поля должны быть private, методы public. 2. Создайте несколько объектов с использованием всех конструкторов. В объекте, созданным конструктором по умолчанию, инициализируйте поля с помощью метода Set. 3. Создайте цикл, в котором два объекта поочерёдно наносят друг другу урон. Цикл работает до тех пор, пока один из монстров не умрёт (пока метод IsDeath() возвращает...
C++ (подскажите в чем логическая ошибка в этом упражнении) http://www.cyberforum.ru/cpp-beginners/thread391456.html
Упражнение 2.4 (подскажите в чем логическая ошибка в этом упражнении) Что делает следующий фрагмент кода? В чем состоит логическая ошибка? (Отметим, что операция взятия индекса () правильно применена к указателю pia. Объяснение этому факту можно найти в разделе 3.9.2.) int *pi = new int(10); int *pia = new int; while ( *pi < 10 ) { pia = *pi; *pi = *pi + 1; }
C++ Сортировка двумернного массива Подскажите, пожалуйста, как правильно поставить условие в цикле, чтобы после ввода номер строки, компилятор проверял упорядочена ли выбранная строка, двумерного массива, по возрастанию/убыванию/не упорядочена, и выводить соответствующее сообщение) #include "iostream.h" #include "stdlib.h" #include "stdio.h" #include "conio.h" #define N 100 #define M 100 void main() { randomize(); подробнее

Показать сообщение отдельно
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
25.11.2011, 16:29     Сортировка Массива
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>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
typedef unsigned int uint;
 
int main() {
    const uint size = 10;
    uint arr[size];
 
    srand (time (NULL));
    std::cout << "before: ";
    std::generate_n (arr, size, [] () -> uint {
        return (std::rand () % 101);
    });
    std::copy (arr, arr + size, std::ostream_iterator <uint> (std::cout, " "));
    std::cout << std::endl;
 
    std::sort (arr, arr + size, [] (const uint _1, const uint _2) -> bool {
        return (_1 % 10 < _2 % 10);
    });
 
    std::cout << "after: ";
    std::copy (arr, arr + size, std::ostream_iterator <uint> (std::cout, " "));
    std::cout << std::endl;
    return 0;
}
Добавлено через 3 минуты
Сортировка по последней цифре, а не по последнему элементу. То есть вы сравниваете не сами элементы, а их последние цифры.
 
Текущее время: 22:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru