Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104

Class

13.12.2012, 22:58. Показов 1660. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно сделать так ?
C++
1
2
3
4
5
class mnz
{
    public: 
        point array[nmax]; //тип множеств
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2012, 22:58
Ответы с готовыми решениями:

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int')
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот...

Работа с class ами. Заполнение дин. массива типа class
Всем доброго времени суток! Это моя первая тема на этом сайте, поэтому если что извините меня (за неточности итд итп). Мне нужно...

Нужно объект типа класс проинициализировать с помощью перегруженного конструктора Class::Class( bool a )
Плиз помогите. Не знал, что я такой чайник.) Итак: есть два класса: CMyClass.h CMyClass.cpp и

25
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
13.12.2012, 23:00
Можно), только nmax, там надо откуда то брать.
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
13.12.2012, 23:02
если point - описанный ранее тип
nmax - число
то да, можно
и точку с запятой после }

Добавлено через 1 минуту
и еще я бы посоветовал переименовать array во что-нибудь другое. Т.к. это зарезервированное слово и возможны конфликты
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:02  [ТС]
Цитата Сообщение от I.M. Посмотреть сообщение
и точку с запятой после }
Кажется из за этого и не работает ))
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
13.12.2012, 23:03
Код бы полный, желательно. А так, можно. Только class point должен быть виден для mnz.
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:04  [ТС]
Хотя нет ...
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
int const nmax=15,e=0.001;//точность сравнения
 
class mnz
{
    public: 
        point array[nmax]; //тип множеств
};
void Vvod(mnz a,float n,char c)//ввод множества
{
    float i;
    do
    {
    cout >>"Количество точек в множестве " >>c >>" от 3 до " >>nmax >>" n=" ;
    cin << n;
    }
    while (3<=n<=nmax)
    cout >>"Введите координаты точек" << endl;
    for (i=0;i<n;i++)
    {
        cout >>"Точка " >>i >> endl;
        cout >>"x=";
        cin << a[i].x << endl;
        cout >>"y=";
        cin << a[i].y << endl;
    }
}
все cout`ы подчеркнуты почему ?
0
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 24
13.12.2012, 23:08
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
все cout`ы подчеркнуты почему ?
C++
1
using namespace std;
или перед каждым cout'ом пиши
C++
1
std::
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
13.12.2012, 23:10
ну и библиотеку там если VS-<iostream>
в билдере вроде- <iostream.h>
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:11  [ТС]
перед всем кодом
C++
1
2
3
4
5
6
7
#include <iostream>
#include <cmath>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
using namespace std;
поэтому не буду весь код выкладывать больше 100 строк...
а вот эта процедура не работает...
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
13.12.2012, 23:15
А вы не перегрузили оператор []для типа mnz. В вашем случае можно а.array[i]. Но i-int, а не float. Тут с этим строго) А то введёте i=2.45 и к какому элементу он будет обращаться?
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:18  [ТС]
Цитата Сообщение от Wolkodav Посмотреть сообщение
А вы не перегрузили оператор []для типа mnz. В вашем случае можно а.array[i]. Но i-int, а не float. Тут с этим строго) А то введёте i=2.45 и к какому элементу он будет обращаться?
не помогло... при этом этого i не может быть дробно т.к оно в цикле
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
13.12.2012, 23:24
Как бы компилятор то должен получить в квадратных скобка int, а вы ему float впариваете, вот он и ругается.

Добавлено через 1 минуту
Да и стрелочки меняйте в другую сторону.
cout<<(из переменной)
cin>>(в переменную)
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:26  [ТС]
Вот исправленное то что выделено подчёркнуто красным.

void Vvod(mnz a,float n,char c)//ввод множества
{
int i;
do
{
std::cout >>"Количество точек в множестве " >>c >>" от 3 до " >>nmax >>" n=" ;
std::cin << n;
}
while (3<=n<=nmax)
cout >>"Введите координаты точек" << endl;
for (i=0;i<n;i++)
{
cout >>"Точка " >>i >> endl;
cout >>"x=";
cin << a[i].x << endl;
cout >>"y=";
cin << a[i].y << endl;
}
}
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
13.12.2012, 23:34
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
int const nmax=15,e=0.001;//точность сравнения
 
class mnz
{
    public: 
        point array[nmax]; //тип множеств
};
void Vvod(mnz a,int n,char c)//ввод множества
{
    do
    {
    cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax<<" n=" ;
    cin >>n;
    }
    while (3<=n<=nmax)
    cout <<"Введите координаты точек" << endl;
    for (int i=0;i<n;i++)
    {
        cout<<"Точка " >>i >> endl;
        cout<<"x=";
        cin >>a[i].x << endl;
        cout<<"y=";
        cin >> a[i].y << endl;
    }
}
1
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:37  [ТС]
Цитата Сообщение от Wolkodav Посмотреть сообщение
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
int const nmax=15,e=0.001;//точность сравнения
 
class mnz
{
    public: 
        point array[nmax]; //тип множеств
};
void Vvod(mnz a,int n,char c)//ввод множества
{
    do
    {
    cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax<<" n=" ;
    cin >>n;
    }
    while (3<=n<=nmax)
    cout <<"Введите координаты точек" << endl;
    for (int i=0;i<n;i++)
    {
        cout<<"Точка " >>i >> endl;
        cout<<"x=";
        cin >>a[i].x << endl;
        cout<<"y=";
        cin >> a[i].y << endl;
    }
}
А что ты изменил ? стало подчёркивать другие элементы...
0
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 24
13.12.2012, 23:37
Xsenon_rus, если cout, то << если cin, то >>. У Вас наоборот
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:37  [ТС]
Цитата Сообщение от crazy32maze Посмотреть сообщение
Xsenon_rus, если cout, то << если cin, то >>. У Вас наоборот
Вобще то наоборот =)) а не я идиот ...
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
13.12.2012, 23:41
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
std::cout >>"Количество точек в множестве " >>c >>" от 3 до " >>nmax >>" n=" ;
тебе же сказали
Цитата Сообщение от Wolkodav Посмотреть сообщение
cout<<(из переменной)
cin>>(в переменную)
cout console out
cin console in
направление стрелок куда идет поток а ты из выходного потока пытаешься загрузить переменные
C++
1
std::cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax <<" n=" ;
Добавлено через 1 минуту
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
std::cin << n;
а здесь наоборот
C++
1
std::cin >> n;
0
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
13.12.2012, 23:42  [ТС]
do
{
cout <<"Количество точек в множестве " <<c <<" от 3 до " <<nmax<<" n=" ;
cin >>n;
}
while (3<=n<=nmax)
cout <<"Введите координаты точек" << endl;
for (int i=0;i<n;i++)
{
cout<<"Точка " >>i >> endl;
cout<<"x=";
cin >>a[i].x << endl;
cout<<"y=";
cin >> a[i].y << endl;
}
}
теперь это...
а со стрелками я действительно затупил... по всей программе в одну а тут в другую...
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
13.12.2012, 23:48
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
while (3<=n<=nmax)
точку с запятой кто будет ставить?

Добавлено через 1 минуту
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
cin >>a[i].x << endl;
как ты во входной поток решил отправить перевод строки?
C++
1
2
cin >>a[i].x ;
cout<< endl;
Добавлено через 2 минуты
Цитата Сообщение от Xsenon_rus Посмотреть сообщение
while (3<=n<=nmax)
да и сравнение неправильное
C++
1
while(3<=n&&n<=nmax)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2012, 23:48
Помогаю со студенческими работами здесь

Create a programm that creates an object of created class Time and tests the member functions of class
Time Class Create a class called Time that might be used to represent time. 1. Your class should include three data...

Как вызвать функцию class A, из функции class B
Как вызвать функцию class A, из функции class B К примеру Class A{ public: int a,b; void fun1(); } Class B:public A{ ...

enum и class как составляющие другого class
Как организовать ввод enuma с клавиатуры (51-я строка)? Как прикрепить класс date к employee в private? :wall: #include...

vector<[class]> in class и перегрузка (ostream)
Доброе всем время суток ) столкнулся с проблемой Есть у меня несколько классов и есть класс внутри которого созданы векторы хранящие...

Объяснить причины ошибки "Extra qualification 'CLASS CONSTRUCTOR' and 'CLASS' has incomplete type"
Согласно синтаксису, вроде все правильно, но ошибка... что не так? Ошибки компилятора ниже на рисунке... #include...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru