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

После ввода с клавиатуры произвольного одномерного массива целых чисел (объекта данного класса),в пределах целого типа вывести в два столбика положите - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбиение числа на сумму квадратов(ошибка в коде). http://www.cyberforum.ru/cpp-beginners/thread179104.html
Задача банальна: с клавиатуры вводится число, нужно его представить в виде суммы двух квадратов. Программа должна работать менее 1 секунды. Диапазон вводимых чисел 1) до 1е3 2) до 1е6 3) до 1е9 4) до1е16(это уже, как мне сказали, совсем тяжко). Ну, в общем, вот я тут написал. #include "stdio.h" #include "conio.h" #include "iostream" using namespace std; int main(){ int i, b, t=0;
C++ Удалить из массива элементы кратные 7 5. 1)создать масив случайных целых чисел 2)вывести его на экран 3)удалить элементы кратные 7 4)добавить после каждого не парного елемента елемент 0 5)вывести на экран 3 и 4 пункты как в С++ делаються? http://www.cyberforum.ru/cpp-beginners/thread179035.html
C++ Линейный однонаправленный список; ошибка сегментации
Инициализируется всего одна структура данных, затем система пишет: "Ошибка сегментации". Подскажите, в чём проблема. #include<iostream> #include<string.h> using std::cin; using std::cout; using std::endl; const int l_name = 31, l_numb = 7;
C++ Разбить введенную строку на слова и выделить под каждое слово отдельный массив
Ребята помогите плиз! Задали задание, а сделать не могу( 1) Написать ф-ию, которая определяет является ли строка палиндромом 2) Заменить в строке все указанные буквы на тире (или звездочки) и вывести на экран кол-во произведенных замен 3) Разбить введенную строку на слова и выделить под каждое слово отдельный массив заранее очень признателен. З.Ы. (если не сложно можете написать на...
C++ Найти все числа-палиндромы, которые не больше 100, и их квадраты тоже палиндромы http://www.cyberforum.ru/cpp-beginners/thread179029.html
Натуральное число называется палиндромом, если его запись читается однинакого с начала и с конца (4884, 393, 1). Найти все числа-паиндромы, которые не больше 100, и их квадраты тоже палиндромы. помогите сделать прогу без перевода числа в строку
C++ программу копирования из заданного текста данной части в строку помогите написать программу копирования из заданного текста данной части в строку, (дано: abcdefgh пользователь вводит с клавы: № елемента, к-сть символов) помогите плиз... Добавлено через 1 час 11 минут ето чё, так сложно??=)) подробнее

Показать сообщение отдельно
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
21.10.2010, 00:15     После ввода с клавиатуры произвольного одномерного массива целых чисел (объекта данного класса),в пределах целого типа вывести в два столбика положите
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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <vector>
#include <iterator>
 
using namespace std;
 
class Numeric
{
public:
    Numeric()
    {
        copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(m_vnNumbers));
    }
 
    void print()
    {
        vector<int>::iterator positiveNum = find_if(m_vnNumbers.begin(), m_vnNumbers.end(), bind2nd(greater<int>(), 0));
        vector<int>::iterator negativeNum = find_if(m_vnNumbers.begin(), m_vnNumbers.end(), bind2nd(less<int>(), 0));
 
        cout << setw(10) << "Positive" << setw(10) << "Negative" << endl;
 
        while (positiveNum != m_vnNumbers.end() || negativeNum != m_vnNumbers.end())
        {
             cout << setw(10);
             if (positiveNum != m_vnNumbers.end())
             {
                cout << *positiveNum;
                positiveNum = find_if(++positiveNum, m_vnNumbers.end(), bind2nd(greater_equal<int>(), 0));
             }
             else
             {
                 cout << ' ';
             }
 
             cout << setw(10); 
             if (negativeNum != m_vnNumbers.end())
             {
                 cout << *negativeNum;
                 negativeNum = find_if(++negativeNum, m_vnNumbers.end(), bind2nd(less<int>(), 0));
             }
             else
             {
                 cout << ' ';
             }
             cout << endl;
        }
 
    }
 
private:
    vector<int> m_vnNumbers;
};
 
 
 
int main(int argc, char* argv[])
{
    Numeric a;
    a.print();
    system("pause");
    return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru