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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задан массив с количеством элементов n http://www.cyberforum.ru/cpp-beginners/thread802717.html
Задан массив с количеством элементов n.Сформировать 2 массива:в 1 включить элементы исходного массива с чётными номерами,а во 2 с нечётными
C++ Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив При написании программ использовать динамические массивы. Размерность массивов задаётся именованной константой. Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все... http://www.cyberforum.ru/cpp-beginners/thread802715.html
Массивы. Вычислить максимальный элемент массива, сумму элементов, сжать массив C++
При написании программ использовать динамические массивы. Размерность массивов задаётся именованной константой. Задача 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный элемент массива; 2) сумму элементов массива, расположенных до последнего положительного элемента. Сжать массив, удалив из него все элементы, модуль которых находится в интервале ....
Используя рекурсивные функции, сделать следующие задачи: C++
1)Подсчитать количество цифр в заданном числе. Выполнить следующие задания, оформив каждый пункт в виде функции. Все необходимые дан-ные для функций должны передаваться им в качестве параметров. Использование глобальных пе-ременных в функциях не допускается. При написании программ можно использовать как динамические, так и нединамические массивы. Размерность последних задаётся именованной...
C++ Описать структуру с именем NOTE, содержащую следующие поля: http://www.cyberforum.ru/cpp-beginners/thread802694.html
1. Описать структуру с именем NOTE, содержащую следующие поля: ■ фамилия, имя; ■ номер телефона; ■ день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие действия: ■ ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по датам дней рождения; ■ вывод на экран информации о человеке, номер...
C++ В одномерном массиве вычислить сумму элементов с нечетными номерами В одномерном массиве, состоящем из 20 вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. подробнее

Показать сообщение отдельно
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
07.03.2013, 14:39     Дан массив состоящий из n натуральных чисел
А у меня вот так:
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;
}
 
Текущее время: 18:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru