17.01.2017, 22:10 [+3 UTC]
в нашей команде: 1 756 чел. | участники онлайн: 4 (рекорд: 21)

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

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

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

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

:: правила

:: новости

:: участники

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

:: форум

:: блоги

:: поиск

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

:: наш журнал

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

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

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

:: поддержка

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

Версия системы:
7.40 (02.09.2016)

Общие новости:
31.12.2016, 18:43

Форум:
14.01.2017, 04:29

Последний вопрос:
17.01.2017, 19:31

Последний ответ:
17.01.2017, 21:15

Последняя рассылка:
17.01.2017, 19:15

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

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

Наша кнопка:

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

Отзывы о нас:
14.04.2010, 02:36 »
Cyberstorm
Спасибо огромное [вопрос № 177824, ответ № 260790]
02.07.2010, 20:36 »
никонова зоя паловна
Просто нет слов спасибо

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

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

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

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

Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 738
solowey
Статус: 5-й класс
Рейтинг: 220
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 192

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

Консультация онлайн # 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.14704 сек.

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