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

Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
Ippl
 Аватар для Ippl
-55 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 51
26.12.2010, 16:20     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #1
Помогите пожалуйста сделать прогу в C++.

Дан массив состоящий из n натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 16:20     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k
Посмотрите здесь:

написать функцию которая формирует новый массив, элементами которого является все четные элементы, расположенные в нечетных ячейках заданного массива C++
написать функцию, которая формирует новый массив, элементами которого является все четные элементы, расположенные в нечетных ячейках заданного массива C++
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
C++ Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
Получить новый массив,который отличается от исходного тем, что все нечетные элементы удвоены C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XomyaC++
7 / 7 / 1
Регистрация: 25.12.2010
Сообщений: 40
03.01.2011, 18:24     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #21
А у меня все хорошо
Код
>./a.out 
9383 886 2777 6915 7793 8335 5386 492 6649 1421 
enter k 
1

1421
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.01.2011, 18:25     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #22
deleted
Ippl
 Аватар для Ippl
-55 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 51
03.01.2011, 18:32  [ТС]     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #23
хм а у меня та же программа после ввода числа ничего не выдает?(
XomyaC++
7 / 7 / 1
Регистрация: 25.12.2010
Сообщений: 40
03.01.2011, 18:35     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #24
Ippl, воспользуйся моим вариантом (вторым в посте), тогда тебе будет виден исходный массив
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.01.2011, 18:38     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #25
Хм. Я совсем забыл как заполнять вектор с помощью generate, когда мы не знаем сколько в векторе будет элементов... Напомнит кто?

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 <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <functional>
 
struct pusher:public std::unary_function<int, bool>
{
    int first;
    pusher(int f=0):first(f)
    {
    }
    result_type operator () (argument_type one)
    {
        return one % 10 != first;
    }
};
 
int main()
{
    typedef std::vector<int> T_vec;
    typedef std::istream_iterator<int> I_ss;
    typedef std::ostream_iterator<int> O_ss;
    
    T_vec Vec;
    std::copy(I_ss(std::cin), I_ss(), std::back_inserter(Vec));
    T_vec Other;
    int n=0;
    std::cout<<"Enter n: ";
    std::cin.clear();
    std::cin.get();
    std::cin>>n;
    pusher pred(n);
    std::remove_copy_if(Vec.begin(), Vec.end(), std::back_inserter(Other),
        pred);
    std::copy(Other.begin(), Other.end(), std::ostream_iterator<int>(std::cout, "\n"));
    return 0;
}
Ippl
 Аватар для Ippl
-55 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 51
03.01.2011, 18:40  [ТС]     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #26
Цитата Сообщение от XomyaC++ Посмотреть сообщение
#include <stdlib.h>
#include<iostream>
using namespace std;
int main()
{
* * srand(0);
* * int i, j=0, k, n1[10], n[10];
* * for(i = 0; i<10; i++)
* * {
* * * * n[i] = rand() % 10000; // числа до 10000
* * * * cout << n[i] << ' ';
* * }
* * cout<<"\nenter k \n";
* * cin>>k;
* * for(i=0;i<10;i++)
* * {
* * * * if(n[i]%10==k)
* * * * * * n1[j++]=n[i];
* * }
for(i=0;i<j;i++)cout<<"\n"<<n1[i]<<" ";
* * return 0;
}
Если этот то у меня выводит ошибку
[Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES\BORLAND\LIB\CP32MTI.LIB|crtlvcl
Ippl
 Аватар для Ippl
-55 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 51
05.01.2011, 16:52  [ТС]     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #27
Цитата Сообщение от XomyaC++ Посмотреть сообщение
воспользуйся моим вариантом (вторым в посте), тогда тебе будет виден исходный массив
да все работает, но можно сделать так чтоб вводить эти числа которые сразу выходят при запуске вводить самому?
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
05.01.2011, 16:59     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #28
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
#include <stdlib.h>
#include<iostream>
using namespace std;
 
int main()
{
    srand(0);
    int i, j=0, k, n1[10], n[10];
    cout<<"\nEnter mass: \n";
    for(i = 0; i<10; i++)
    {
        cin>>n[i];}
        {for(i = 0; i<10; i++)
            cout << n[i] << ' ';}
    
    cout<<"\nenter k \n";
    cin>>k;
    for(i=0;i<10;i++)
    {
        if(n[i]%10==k)
            n1[j++]=n[i];
    }
 
    for(i=0;i<j;i++)cout<<"\n"<<n1[i]<<" ";
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 21:04     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k
Еще ссылки по теме:

C++ Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата
C++ Дан массив А(n). Создать новый массив, элементами которого являются произведение A(i) на максимальный элемент массива A.
C++ Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного

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

Или воспользуйтесь поиском по форуму:
Симеон
Сообщений: n/a
24.11.2014, 21:04     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k #29
Ребят,подскажите,у меня немного отличается от этого задания
дан массив,состоящий из n натуральных чисел.Образовать новый массив,элементами которого будут элементы исходного,начинающиеся на цифру k(ИСПОЛЬЗУЯ ДИНАМИЧЕСКИЕ МАССИВЫ)
Yandex
Объявления
24.11.2014, 21:04     Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k
Ответ Создать тему
Опции темы

Текущее время: 14:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru