Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
eralashka
0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 38
1

Дан массив состоящий из n натуральных чисел

07.03.2013, 12:43. Просмотров 796. Ответов 4
Метки нет (Все метки)

Дан массив состоящий из n натуральных чисел.Образовать новый массив элементам которого будут элементы исходного оканчивающиеся на цифру k
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2013, 12:43
Ответы с готовыми решениями:

дан массив, состоящий из n целых чисел (n<=10)
дан массив, состоящий из n целых чисел (n&lt;=10). Необходимо: упорядочить массив...

Функция: создать динамический массив, состоящий из n натуральных чисел и вернуть его из функции
Пришёл к вам за советом. Вот задание. Напишите функцию int* naturals(int n),...

C++ Дан одномерный массив состоящий из целых чисел.
Дан одномерный массив состоящий из целых чисел.Найти количество элементов...

C++ Дан одномерный массив состоящий из целых чисел.
Дан одномерный массив,состоящий из целых чисел. Найти количество элементов...

Дан одномерный массив,состоящий из n целых чисел.
C++ Дан одномерный массив , состоящий из n целых чисел. Преобразовать массив...

4
olya7
494 / 310 / 232
Регистрация: 18.02.2013
Сообщений: 743
07.03.2013, 14:10 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
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
int main() 
{
    int *a,*b,n,i,k,s=0;
    
  cin>>n;
  cout<<endl;
  cin>>k;
  cout<<endl;
    a=new int[n];
 
    for(i=0;i<n;i++)
    {
       cin>>a[i];
       if (a[i]%10==k) s++;
       }
    cout<<s<<endl;
 
     b=new int[s];
     int j=0;
 
     for(i=0;i<n;i++)       
       if (a[i]%10==k) 
       {
           b[j]=a[i];
           j++;
       }
       cout<<endl;
       for(i=0;i<s;i++)
 
       cout<<b[i]<<setw(5);
        delete []a;
        delete []b;
        
        return 1;
}
1
fuelcs
12 / 12 / 2
Регистрация: 23.01.2013
Сообщений: 143
07.03.2013, 14:39 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
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
#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
 
void init (int* arr1, int n)
{
    for (int i=0;i<n;i++)
    {
        arr1[i]=rand()%21;
    }
}
 
void out (int* arr1, int n)
{
    for (int i=0;i<n;i++)
    {
        cout << setw(3) << arr1[i];
    }
    cout << "\n";
}
 
int new_one (int* arr1, int** arr2,int n, int k)
{
    int count=0;
    for (int i=0;i<n;i++)
    {
        if (arr1[i]%10==k)
        {
            count++;
        }
    }
    if (count!=0)
    {
        *arr2=new int [count];
        for (int i=0,j=0;i<n;i++)
        {
            if (arr1[i]%10==k)
            {
                *(*arr2+j++)=arr1[i];
            }
        }
    }
    return count;
}
 
int main()
{
    srand((unsigned)time(NULL));
    int n,k;
 
    cout << "Vvedute razmer massuva : ";
    cin >> n;
 
    int* arr1=new int [n];
    
    init(arr1,n);
    out(arr1,n);
 
    cout << "Vvedute chuslo k : ";
    cin >> k;
 
    int* arr2=NULL;
 
    int n2=new_one(arr1,&arr2,n,k);
    out(arr2,n2);
    delete [] arr1;
    if (arr2!=NULL)
    {
        delete [] arr2;
    }
    return 0;
}
1
Le0K
2 / 2 / 1
Регистрация: 07.03.2013
Сообщений: 8
07.03.2013, 14:43 4
Не думаю что все так сложно.)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    const int k = 2;
    const int n = 3;
    int myArray[n] = {21, 32, 43};
    int newArray[n] = {};
    for (int i = 0, int j = 0; i <= 3; i++)
        if (myArray[i] % 10 == k)
        {
            newArray[j] = myArray[i];
            j++;
        }
    return 0;
}
0
fuelcs
12 / 12 / 2
Регистрация: 23.01.2013
Сообщений: 143
07.03.2013, 14:51 5
Le0K, выведи массивы на экран...
У тебя массив состоит из трех элементов, а присваивается значение только одному...
0
07.03.2013, 14:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2013, 14:51

Дан массив из n натуральных чисел
Дан массив из n натуральных чисел. Удалить из массива все элементы, которые не...

Дан массив из четырёхзначных натуральных чисел
Дан массив из четырёхзначных натуральных чисел. Вывести на экран только те, у...

Дан одномерный массив состоящий из n целых чисел, надо сортировать элементы по уменьшению
Дан одномерный массив состоящий из n целых чисел, надо сортировать элементы по...


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

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

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