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

Вывести все числа, которые встречаются в этом массиве несколько раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки (Язык Pelles C) http://www.cyberforum.ru/cpp-beginners/thread271579.html
/************************************************ Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами....
C++ ИЗ PACKAL в C++ Задача реализованная на PACKALЕ Program zapic; Uses Crt; type AEROFLOT =record Nazvanie:string; Nomer:byte; pynktpributya:string; sovpadenie:byte; End; var Poletu:array... http://www.cyberforum.ru/cpp-beginners/thread271574.html
Разрезание шахматной доски C++
Написать программу нахождения всех способов разрезания шахматной доски с числом клеток nxn (n-четное) на две одинаковые по форме части (не считая вращений и отражений). #include <windows.h>...
Репетитор C++
Ищу онлайн репетитора по С++.Естественно с оплатой.
C++ Запуск приложения с условием и параметром http://www.cyberforum.ru/cpp-beginners/thread271566.html
Народ, интересует вот такая вещь. Есть у кого код или кто нить может это написать: Программка при наличии проверяет наличие нужного файла и запускает другой файлик с параметром. Например 1.exe -...
C++ Работа с файлами Помогите, пожалуйста понять в чем ошибка. Данный код реализует такой мини органайзер, с возможностями записи и считывания заданий, но при выборе пункта меню "запись нового задания", либо "текущее... подробнее

Показать сообщение отдельно
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
07.04.2011, 07:19
Хм, надеюсь вектор это не намёк на STL? Сделал с массивами:
1.
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
#include <iostream>
///////////////////////////////////////////////
int main()
{
    const int arraySize = 10;
    double x[arraySize];
    int i, counter = 0;
 
    // вводим массив
    for ( i = 0; i < arraySize; ++i )
    {
        std::cout << "Enter " << i << "-st element: "; 
        std::cin >> x[i];
    }
 
    // ищем элементы в интервале
    for ( i = 0; i < arraySize; ++i )
    {
        if ( x[i] >= 0 && x[i] <= 1 )
            ++counter;
    }
 
    // печатаем результат
    std::cout << "Number of elements in [0,1]: " << counter;
 
    return 0;
}
2. Возможно получилось не айс Возможно лучше будет сначала объединить массивы в один, а потом полученный просто отсортировать.
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
#include <iostream>
///////////////////////////////////////////////
int main()
{
    const int arraySize = 10;
 
    int x[arraySize] = { 1, 5, 6, 8, 15, 16, 17, 58, 59, 80 };
    int y[arraySize] = { 1, 6, 7, 8, 8, 9, 33, 44, 66, 67 };
    int z[arraySize + arraySize];
 
    int i = 0, j = 0, k = 0;
 
    // записываем в 3 массив меньший элемент
    while ( i < arraySize && j < arraySize )
    {
        z[k] = ( x[i] < y[j] ? x[i++] : y[j++] );
            ++k;
    }
 
    // проверяем, остались ли элементы в 1 массиве
    while ( i < arraySize )
    {
             z[k] = x[i++];
             ++k;
    }
 
    // проверяем, остались ли элементы в 2 массиве
        while ( j < arraySize )
    {
             z[k] = x[j++];
             ++k;
    }
 
    // печатаем результат
    for ( i = 0; i < arraySize + arraySize; ++i )
    {
        std::cout << z[i] << ' ';
    }
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru