27.06.2017, 23:58 [+3 UTC]
в нашей команде: 2 048 чел. | участники онлайн: 3 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: консультации

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.41 (25.02.2017)

Общие новости:
23.02.2017, 09:51

Форум:
27.06.2017, 19:24

Последний вопрос:
27.06.2017, 23:46

Последний ответ:
27.06.2017, 19:14

Последняя рассылка:
27.06.2017, 14:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
05.06.2010, 01:02 »
Talmingen
Грамотно! Так в компьютерных магазинах очень редко объясняют! Благодарю [вопрос № 178845, ответ № 261885]
27.09.2009, 22:32 »
Sel
Большое спасибо за подробные рекомендации! [вопрос № 172703, ответ № 254772]
10.02.2012, 16:55 »
Гладенюк Алексей Георгиевич
Александр Михайлович, спасибо большое за четкий и абсолютно понятный ответ и за реальный договор! [вопрос № 185396, ответ № 269926]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 229
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 134
mklokov
Статус: 6-й класс
Рейтинг: 130

Перейти к консультации №:
 

Консультация онлайн # 190211
Раздел: • С / С++
Автор вопроса: User194586 (Посетитель)
Отправлена: 03.12.2016, 22:48
Поступило ответов: 1

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Здравствуйте, помогите пожалуйста, возникают ошибки при компиляции проекта. Проект во влож.

-----
 Прикрепленный файл: скачать (RAR) » [1.05 Mб]

Состояние: Консультация закрыта

Ответ # 274392 от solowey (5-й класс)

Здравствуйте, User194586!
Вот работающий код.

#include <iostream>
#include <cstdlib>
#include "Vector.h"
#include "Time.h"
using namespace std;
int main(int argc, char *argv[])
{
   //инициализация, ввод и вывод значений вектора
   Vector<int>A(5,0);
   cin>>A;
   cout<<A<<endl;
   //инициализация и вывод значений вектора
   Vector <int>B(10,1);
   cout<<B<<endl;
   //операция присваивания
   B=A;
   cout<<B<<endl;
   //доступ по индексу
   cout <<A[2]<<endl;
   //получение длины вектора
   cout<<"size="<<A()<<endl;
   //операция сложения с константой
   B=A+10;
   cout<<B<<endl;

   Time t;
   cin>>t;
   cout<<t;
   Vector<Time>AT(5,t);
   cin>>AT;
   cout<<AT<<endl;
   Vector <Time>BT(10,t);
   cout<<BT<<endl;
   BT=AT;
   cout<<BT<<endl;
   cout <<AT[2]<<endl;
   cout<<"size="<<AT()<<endl;
   BT=AT+t;
   cout<<BT<<endl;
}

Пожелание. Добавьте для ввода сообщения, что необходимо ввести.


Консультировал: solowey (5-й класс)
Дата отправки: 06.12.2016, 12:52

5
нет комментария
-----
Дата оценки: 06.12.2016, 17:13

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 190211

solowey
5-й класс

ID: 400484

# 1

= общий = | 05.12.2016, 10:37 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Добрый день, User194586.
Что вы хотели этим кодом написать?

Vector<Time>A(5);

Vector <Time>B(10,1);

С точке зрения вектора есть всего два конструктора:
		//конструктор с параметрами: выделяет память под s элементов и заполняет их
		//значением k
		Vector(int s,T k);
		//конструктор с параметрами
		Vector(const Vector<T>&a);

и оба они ни как не связаны с вашем кодом...
Класс Vector так же не поддерживает операции "+", ">>", "<<", "=", "[]". Эти операции нужно переопределить.
	cout<<B<<endl;
	B=A;
	cout<<B<<endl;
	cout <<A[2]<<endl;
	cout<<"size="<<A()<<endl;
	B=A+t;
	cout<<B<<endl;

User194586
Посетитель

ID: 400153

# 2

= общий = | 05.12.2016, 13:39 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
solowey:

Просто с этой методички брал код.

-----
 Прикрепленный файл:  скачать (PDF) » [236.4 кб]

solowey
5-й класс

ID: 400484

# 3

= общий = | 05.12.2016, 14:15 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

с методички взял файл lab7_main().cpp и заменил содержание файла main.cpp:

#include "Vector.h"
#include <iostream>
using namespace std;
void main()
{
	//инициализация, ввод и вывод значений вектора
	Vector<int>A(5,0);
	cin>>A;
	cout<<A<<endl;
	//инициализация и вывод значений вектора
	Vector <int>B(10,1);
	cout<<B<<endl;
	//операция присваивания
	B=A;
	cout<<B<<endl;
	//доступ по индексу
	cout <<A[2]<<endl;
	//получение длины вектора
	cout<<"size="<<A()<<endl;
	//операция сложения с константой
	B=A+10;
	cout<<B<<endl;
}

все собралось.
Смотрите разницу... smile

solowey
5-й класс

ID: 400484

# 4

= общий = | 05.12.2016, 14:22 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Собрал из методичке вариант с Time:

#include <iostream>
#include <cstdlib>
#include "Vector.h"
#include "Time.h"
using namespace std;
int main(int argc, char *argv[])
{
	Time t;
	cin>>t;
	cout<<t;
	Vector<Time>A(5,t);
	cin>>A;
	cout<<A<<endl;
	Vector <Time>B(10,t);
	cout<<B<<endl;
	B=A;
	cout<<B<<endl;
	cout <<A[2]<<endl;
	cout<<"size="<<A()<<endl;
	B=A+t;
	cout<<B<<endl;
}

Все собралось и заработало.
Может это поможет...

User194586
Посетитель

ID: 400153

# 5

= общий = | 05.12.2016, 14:32 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
solowey:

А можете приложить проект, а то у меня что-то не компилируется...

solowey
5-й класс

ID: 400484

# 6

= общий = | 05.12.2016, 15:06 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
User194586:

вот - laba7.zip (1.77 Mб)

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 7

= общий = | 06.12.2016, 11:45 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
solowey:

Почему бы Вам не оформить ответ?

=====
Каждый выбирает по себе -
Щит и латы, посох и заплаты.
Меру окончательной расплаты
Каждый выбирает для себя.

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13626 сек.

© 2001-2017, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.41 от 25.02.2017
Бесплатные консультации онлайн