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

Удалить из отсортированного вектора, числа которые являются "квадратными" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread1048447.html
Создайте класс Fraction (обыкновенная дробь), в котором реализовать перегрузку: оператора суммирования дробей, оператора суммирования дроби и целого числа, оператора умножения, деления, вычитания дробей, а также дроби и целого числа, оператора ~ для сокращения дроби, логических операторов ==, >=, <=. #include "stdafx.h" #include <iostream> #include <cmath> #include "Windows.h" class...
C++ Вычисление тангенса с заданой точностью Задача. Решить уравнение x*tg(x)=a методом половинного деления с заданой точностью е=0,0001. Спасибо заранее. http://www.cyberforum.ru/cpp-beginners/thread1048422.html
Вызов функции C++
#include "stdafx.h" #include <locale> #include <iostream> using namespace std; class Bankomat { public: Bankomat(){}; ~Bankomat(){};
C++ SF алгоритм
Можете предоставить мне самый простой, понятный любому школьнику код SF алгоритма. Я не знаю, что такое SF алгоритм, но подозреваю, что это хэш функция
C++ Циклы.Посчитать количество чисел http://www.cyberforum.ru/cpp-beginners/thread1048363.html
Посчитать количество чисел от a до b(a и b вводятся с клавиатуры), у которых все цифры разные(не используя массива).Помогите пожалуйста! Вот набросок:int a, b, p, v, n = 0; int n0 = 0, n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0, n6 = 0, n7 = 0, n8 = 0, n9 = 0; cin >> a >> b; for (int i = a; i <= b; i++){ p = i % 10; if (p == 0)n0++; if (p == 1)n1++; if (p == 2)n2++; if (p == 3)n3++;
C++ Запуск консольного приложение на форме Имеется ли возможность запустить консольное приложение по нажатию кнопки на форме? (В приложении windows forms) Хотелось бы, что бы кнопка не просто вызывала окно консоли, а чтобы консоль встраивалась в форму, если такое вообще возможно конечно. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.12.2013, 23:20     Удалить из отсортированного вектора, числа которые являются "квадратными"
о_О_Кто_здесь,
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <vector>
#include <iostream>     
#include <algorithm>    
#include <iterator>
using namespace std;
bool isSquare(int arg){
  static const unsigned int squares[] = {
    0, 1, 4, 9,
    16, 25, 36, 49,
    64, 81, 100, 121,
    144, 169, 196, 225,
    256, 289, 324, 361,
    400, 441, 484, 529,
    576, 625, 676, 729,
    784, 841, 900, 961,
    1024, 1089, 1156, 1225,
    1296, 1369, 1444, 1521,
    1600, 1681, 1764, 1849,
    1936, 2025, 2116, 2209,
    2304, 2401, 2500, 2601,
    2704, 2809, 2916, 3025,
    3136, 3249, 3364, 3481,
    3600, 3721, 3844, 3969,
    4096, 4225, 4356, 4489,
    4624, 4761, 4900, 5041,
    5184, 5329, 5476, 5625,
    5776, 5929, 6084, 6241,
    6400, 6561, 6724, 6889,
    7056, 7225, 7396, 7569,
    7744, 7921, 8100, 8281,
    8464, 8649, 8836, 9025,
    9216, 9409, 9604, 9801,
    10000, 10201, 10404, 10609,
    10816, 11025, 11236, 11449,
    11664, 11881, 12100, 12321,
    12544, 12769, 12996, 13225,
    13456, 13689, 13924, 14161,
    14400, 14641, 14884, 15129,
    15376, 15625, 15876, 16129,
    16384, 16641, 16900, 17161,
    17424, 17689, 17956, 18225,
    18496, 18769, 19044, 19321,
    19600, 19881, 20164, 20449,
    20736, 21025, 21316, 21609,
    21904, 22201, 22500, 22801,
    23104, 23409, 23716, 24025,
    24336, 24649, 24964, 25281,
    25600, 25921, 26244, 26569,
    26896, 27225, 27556, 27889,
    28224, 28561, 28900, 29241,
    29584, 29929, 30276, 30625,
    30976, 31329, 31684, 32041,
    32400, 32761, 33124, 33489,
    33856, 34225, 34596, 34969,
    35344, 35721, 36100, 36481,
    36864, 37249, 37636, 38025,
    38416, 38809, 39204, 39601,
    40000, 40401, 40804, 41209,
    41616, 42025, 42436, 42849,
    43264, 43681, 44100, 44521,
    44944, 45369, 45796, 46225,
    46656, 47089, 47524, 47961,
    48400, 48841, 49284, 49729,
    50176, 50625, 51076, 51529,
    51984, 52441, 52900, 53361,
    53824, 54289, 54756, 55225,
    55696, 56169, 56644, 57121,
    57600, 58081, 58564, 59049,
    59536, 60025, 60516, 61009,
    61504, 62001, 62500, 63001,
    63504, 64009, 64516, 65025
  };
      const unsigned int *p = squares;
 
    if (p[128] <= arg) p += 128;
    if (p[ 64] <= arg) p +=  64;
    if (p[ 32] <= arg) p +=  32;
    if (p[ 16] <= arg) p +=  16;
    if (p[  8] <= arg) p +=   8;
    if (p[  4] <= arg) p +=   4;
    if (p[  2] <= arg) p +=   2;
    if (p[  1] <= arg) p +=   1;
    return *p==arg;
}
 
 
int main() {
    vector<int> v1;
    //for (int i=0;i<n;i++) v1.push_back(f1(n,a,b)); //заполняем вектор n случайными числами
    for (int i=0;i<5;i++){
        int dig;
        cin>>dig;
        v1.push_back(dig); 
    }
    cout<<endl;
    v1.erase(remove_if(v1.begin(), v1.end(), isSquare), v1.end());
    copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, ", ") );
    cin.get();
    return 0;
}
 
Текущее время: 22:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru