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

Задача на одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чему равно значение d в следующем перечислении: еnum { а, b=3, с=5, d }; http://www.cyberforum.ru/cpp-beginners/thread431318.html
Чему равно значение d в следующем перечислении: еnum { а, b=3, с=5, d };
C++ Исходники игры "Покер" Срочно нужны исходники "Покера" или "21-Очко". Буду очень благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread431316.html
C++ по информатике
Кто знает и разбирается, прошу срочно помочь. Работа с С++ 1.а http://linkme.ufanet.ru/images/80f2ca40e5c922350bfb694d2c01ecef.jpg...
Деректива include C++
можно ли как-то просмотреть содержимое подключаемой дерективы ? К примеру компилятор у меня Devcpp
C++ Вопрос по кодировке ASC II http://www.cyberforum.ru/cpp-beginners/thread431297.html
Вообщем мне нужен ответ на данный вопрос: "Какие кодовые комбинации в коде ACS II предназначены для расширения кодовой таблицы?" Помогите если кто-то сталкивался с таким
C++ високосный год Написать программу, в которой с клавиатуры вводятся два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за введенной. подробнее

Показать сообщение отдельно
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
19.01.2012, 17:25
мне немного лень смотреть. но суть в чем:
сортируешь весь массив тем же пузырьком допустим.
потом вывод по условию:
C++
1
2
3
     int x;
     float f = 12345.64341;
    x = ( static_cast<int>(f*10) ) % 10;  // int x =  первому числу после запятой ( 6 )
или вот так
проверка, является ли первое число после запятой четным. без использования переменной X
C++
1
2
3
if ( (static_cast<int>(f*10) % 10) % 2 == 0 ) {
        ;
    }
или вариант 2:
находишь все элементы, которые удовлетворяют условию, медленно занося их в начало массива. ведешь счетчик эл-тов параллельно.
потом массив, состоящий уже наверняка из меньшего числа эл-тов сортируешь и выводишь

Добавлено через 30 минут
вот мой красивенький вариант
примечание: 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <time.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip>
 
int main()
{
    srand ( time ( NULL ) );
    const int size = 100;
 
    double arr [ size ];
    int counter = 0;
    std::cout << "Basic array: \n\n";
    for ( int i = 0; i < size; i ++ )
    {
        arr[i] = static_cast<double>(rand()) / static_cast<double>(RAND_MAX) + static_cast<double>(rand()%13) + 4.0;
        if ( (static_cast<int>(arr[i] * 10) % 10 ) % 2 == 0 )
        {
            double tmp = arr[counter];
            arr[counter] = arr[i];
            arr[i] = tmp;
            counter++;
        }
        std::cout << std::setw(8) << "\t" << arr[i] ;
    }
 
    for ( int i = 0; i < counter-1; i ++ )
    {
        for ( int j = i + 1; j < counter; j ++ )
            if ( arr[i] < arr[j] )
            {
                double tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
    }
 
    std::cout << "\n\nSorted array: \n";
    for ( int i = 0; i < counter; i ++ )
        std::cout << std::setw(8) << "\t" << arr[i];
    std::cin.get();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru