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

Создать в динамической памяти одномерный массив целых чисел - C++

Восстановить пароль Регистрация
 
Mr_Moore
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 24
06.05.2014, 12:14     Создать в динамической памяти одномерный массив целых чисел #1
Создать в динамической памяти одномерный массив целых чисел. вычислить сумму четных отрицательных элементов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 12:14     Создать в динамической памяти одномерный массив целых чисел
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
C++ Создать в динамической памяти двумерный массив целых чисел.
Создать в динамической памяти одномерный массив C++
C++ Создать одномерный масив целых чисел, используя генератор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
06.05.2014, 12:20     Создать в динамической памяти одномерный массив целых чисел #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
#include <iostream>
#include <ctime>
 
using namespace std;
 
void main()
{
    srand(time(0));
    int size = 200;
    int* arr = new int[size];
 
    for(int i=0;i<size;i++)
        *(arr+i) = rand()%100 - 50;
 
    for(int i=0;i<size;i++)
        cout << *(arr+i) << " ";
 
    int suma = 0;
 
    for(int i=0;i<size;i += 2)
        if( *(arr+i) < 0 )
            suma += *(arr+i);
 
    cout << endl << "Suma: " << suma << endl;
 
    delete [] arr;
}
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
06.05.2014, 12:50     Создать в динамической памяти одномерный массив целых чисел #3
rikimaru2013, а нафига усложнять программу работой с указателями? Точнее, тут и работы с указателями-то, на самом деле никакой нету! Ведь*(arr+i) это просто более длинный способ записать arr[i] !
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main(){
    int N, sum=0;                       
    int msk=(1<<sizeof(int)*8-1)+1;
    std::cin>>N;
    int* data=new int[N];
    for(int i=0; i<N; ++i){
        data[i]=rand()%100-50;
        std::cout<<data[i]<<", ";
        if (((data[i]^1)&msk)==msk) 
            sum+=data[i];
    }
    std::cout<<std::endl<<"sum="<<sum;
    std::cout<<" done"<<std::endl;
    std::cin.get();
    delete[] data;
    return 0;
}
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
06.05.2014, 13:07     Создать в динамической памяти одномерный массив целых чисел #4
Kuzia domovenok, извините.
Yandex
Объявления
06.05.2014, 13:07     Создать в динамической памяти одномерный массив целых чисел
Ответ Создать тему
Опции темы

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