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

Начинающий си/си++ программист - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обход матрицы http://www.cyberforum.ru/cpp-beginners/thread222519.html
Нужно составить программу ввода квадратной матрицы и печати в строку всех ее элементов в данном порядке обхода: 7 13 14 16 6 8 12 15 2 5 9 11 1 3 4 10 никак не могу додуматься до алгоритма самого обхода, кто-нибудь может помочь?
C++ Классы Только недавно начал разбираться с классами. Тут же появилась проблема с заданием. Реализовать класс TClass1, содержащий в качестве одного из полей, указатель на динамический массив, память под который отводится при создании объекта. Объяснить, какие элементы программы необходимо реализовать для корректной работы нижеописанного фрагмента программы, и объяснить, почему они необходимы.... http://www.cyberforum.ru/cpp-beginners/thread222518.html
Определить функцию, проверяющую, является ли целое число совершенным C++
помогите плиииз!!!! Определить функцию, проверяющую, является ли целое число совершенным. Совершенное число равно сумме всех своих делителей, включая единицу и не включая себя. Например 6=1+2+3 – совершенное число, 8!=1+2+2+2 - несовершенное. Выяснить, сколько совершенных чисел находится в диапазоне (n<m), вывести их на экран.
C++ Cвляется ли целое число совершенным (Функция)
Определить функцию, проверяющую, является ли целое число совершенным. Совершенное число равно сумме всех своих делителей, включая единицу и не включая себя. Например 6=1+2+3 – совершенное число, 8!=1+2+2+2 - несовершенное. Выяснить, сколько совершенных чисел находится в диапазоне (n<m), вывести их на экран.
C++ Удалить группу букв из последовательности http://www.cyberforum.ru/cpp-beginners/thread222504.html
Помогите решить пожалуйста задачу .Даны натуральное число n, символы s1,...,sn. удалить из данной последовательности все группы букв вида abcd.
C++ Курсовая, поогите! Завтра сдавать, помогите: 4 задачки на С 1) Робота з символьними рядками Функция maxd(s). Назначение: определяет длину самой длинной последовательности цифр в символьной строке 2)Работа с массивами Найти сумму элементов строки, в которой расположен наименьший элемент. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
14.01.2011, 01:24     Начинающий си/си++ программист
kravam, Хм. Оно может на3ываться по-другому. видимо это просто 3адрочки MSVS
Но я опять же говорил уже в этой теме или в другой, что С++-классы не предназначены для работы с памятью напрямую...

Добавлено через 4 минуты
И да...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
#include <iostream>
 
int main()
{
    int Arr[]={1,2,3,4,5};
    std::vector<int> vec(Arr, Arr+sizeof(Arr)/sizeof(*Arr));
    int* ptr=&vec[0];
    std::cout<<ptr<<'\n';
    ptr=&vec[1];
    std::cout<<ptr<<'\n';
    return 0;
}
Добавлено через 1 минуту
И еще одно да...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
#include <iostream>
 
int main()
{
    char* Arr[]={"1","2","3","4","5"};
    std::vector<std::string> vec(Arr, Arr+sizeof(Arr)/sizeof(*Arr));
    std::string* ptr=&vec[0];
    std::cout<<ptr<<'\n';
    ptr=&vec[1];
    std::cout<<ptr<<'\n';
    return 0;
}
Добавлено через 7 минут
Ну и так на всякий случай преимущество С++...

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
#include <vector>
#include <iostream>
 
template<class T>
T* returnAddr(T& one)
{
    return &one;
}
 
int main()
{
    char* Arr[]={"1","2","3","4","5"};
    std::vector<std::string> vec(Arr, Arr+sizeof(Arr)/sizeof(*Arr));
    std::cout<<returnAddr(vec[0])<<'\n';
    std::cout<<returnAddr(vec[1])<<'\n';
    int Arr2[]={1,2,3,4,5};
    std::vector<int> vec2(Arr2, Arr2+sizeof(Arr2)/sizeof(*Arr2));
    std::cout<<returnAddr(vec2[0])<<'\n';
    std::cout<<returnAddr(vec2[1])<<'\n';
    double Arr3[]={0.1, 0.2, 0.3, 0.4, 0.5};
    std::vector<double> vec3(Arr3, Arr3+sizeof(Arr3)/sizeof(*Arr3));
    std::cout<<returnAddr(vec3[0])<<'\n';
    std::cout<<returnAddr(vec3[1])<<'\n';
    return 0;
}
 
Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru