Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.02.2018
Сообщений: 59
1

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой 1

18.03.2018, 23:09. Показов 1056. Ответов 6
Метки нет (Все метки)

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой 1
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2018, 23:09
Ответы с готовыми решениями:

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой5
Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые...

Дана последовательность натуралных чисел a1,а2,аn. создать массив из четных чисел этой последовательность. если таких чисел нет то вывести сообщение о
Дана последовательность натуралных чисел a1,а2,аn. создать массив из четных чисел этой...

Создать динамический двумерный массив типа int. Ввести таблицу из 5x5 чисел. Полсчитать количество положительн
Создать динамический двумерный массив типа int. Ввести таблицу из 5x5 чисел. Полсчитать количество...

Ввести массив из 11 чисел и создать новый, состоящий из чисел, стоящих до минимального
Ввести массив из 11 чисел и создать новый, состоящий из чисел, стоящих до минимального.

6
7 / 7 / 14
Регистрация: 18.10.2016
Сообщений: 46
18.03.2018, 23:31 2
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    vector<int> obj;
    for (int item{}; item != 1;)
    {
        cin >> item;
        obj.push_back(item);
    }
    return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
8170 / 5020 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
19.03.2018, 15:37 3
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
 
class StoiIterator
{
    using Container = std::vector<int>;
    using iterator_category = std::output_iterator_tag;
    Container *m_data;
public:
    explicit StoiIterator(Container &a_cnt) : m_data(std::addressof(a_cnt)) {}
    StoiIterator& operator=(const std::string &a_str)
    {
        m_data->push_back(std::stoi(a_str));
        return (*this);
    }
    StoiIterator& operator++() { return (*this); }
    StoiIterator& operator*()  { return (*this); }
};
 
StoiIterator StoiInserter(std::vector<int> &a_cnt)
{
    return StoiIterator(a_cnt);
}
 
int main()
{
    std::string line;
    std::getline(std::cin, line);
    std::istringstream ist(line);
    std::vector<int> v;
    std::copy_if(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(),
        StoiInserter(v), [](const std::string &s) { return s.back() == '1'; });
    std::copy(v.cbegin(), v.cend(), std::ostream_iterator<int>(std::cout, " "));
}
0
0 / 0 / 0
Регистрация: 17.02.2018
Сообщений: 59
19.03.2018, 16:08  [ТС] 4
MrGluck, можете подсказать как тут сделать чтобы введеный массив завершался 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
#include <stdio.h>
#include <stdlib.h>
 
 
int main()
{
    int N,i,j;
    printf("Input N: ");
    scanf("%d", &N);
    int* mass;
    mass = (int *)malloc(N * sizeof(int));
 
    printf("Vvestu elementu masuvy:\n");
    for (i = 0; i < N; i++)
    {
        scanf("%d", &mass[i]);
    }
    printf ("Vvedenuy masuv\n");
    for (i = 0; i < N; i++)
    {
        printf ("%5.0d ",mass[i]);
    }
    printf ("\n");
    return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
8170 / 5020 / 1436
Регистрация: 29.11.2010
Сообщений: 13,453
19.03.2018, 16:22 5
Цитата Сообщение от Sempere Посмотреть сообщение
как тут сделать чтобы введеный массив завершался 1
Что значит завершался 1?
Если вы хотите по заданию что-то сделать, то это вообще другой код.
Если просто вывести 1 - то выведите её вместе с символом перевода строки (23 строка с printf).
Или вам нужно во введенном дин. массиве вывести все элементы, которые оканчиваются 1?
0
0 / 0 / 0
Регистрация: 17.02.2018
Сообщений: 59
19.03.2018, 17:07  [ТС] 6
Нет,нужно чтобы когда я вводил елементы,когда напишу 1,я прекращал вводить елементы
0
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
19.03.2018, 17:10 7
Sempere,
C++
1
2
3
4
5
int a = 0;
    while ( a != 1 ) { 
        cin >> a;
        cout << a << endl; 
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2018, 17:10

Дана последовательность натуральных чисел {Aj} произвольной длины. Найти сумму чисел, заканчивающихся цифрой 0
Дана последовательность натуральных чисел {Aj} произвольной длины. Найти сумму чисел,...

Ввести массив из 11 чисел и создать новый, состоящий из чисел, стоящих до минимального. C++ Builder
Ввести массив из 11 чисел и создать новый, состоящий из чисел, стоящих до минимального. C++ Builder

Дана последовательность натуральных чисел a1, a2, ..., an. Создать массив из четных чисел этой последовательности.
Дана последовательность натуральных чисел a1, a2, ..., an. Создать массив из четных чисел этой...

Массив. Ввести последовательность из 6 действительных чисел.
Задача: Ввести последовательность из 6 действительных чисел и найти индекс её наибольшего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.