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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при инициализации массива http://www.cyberforum.ru/cpp-beginners/thread1167848.html
Что делать? Так как я понимаю, точку с запятой вообще в помине не должно здесь быть!о_О
C++ Ввести строку длинной не более 200 символов, вывести на экран последнее слово Задача: Ввести строку длинной не более 200 символов, вывести на экран последнее слово. http://www.cyberforum.ru/cpp-beginners/thread1167844.html
C++ Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ?
Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае бинарного потока я допустим пишу байты функцией write, как известно, байт - это значение от 0 до 255, то есть от 0 до FF, этот диапазон укладывается в unsigned char, а не в простой char, так почему же эта функция принимает в качестве указателя на данные именно простые знаковые чары? Вроде же возможна потеря данных ...
C++ Вычислить сумму и число положительных элементов матрицы A[N,N]
Вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю. Помогите пожалуйста
C++ Рандомизация игры "Сапёр" http://www.cyberforum.ru/cpp-beginners/thread1167791.html
Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в последующие разы мины расставлялись также. Как исправить?
C++ Прокоментируйте код со строки int t, t1 = 0, r = 0, t2; #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> #include <math.h> #include <conio.h> #include <time.h> using namespace std; подробнее

Показать сообщение отдельно
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
06.05.2014, 12:50     Создать в динамической памяти одномерный массив целых чисел
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru