Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Рекурсивным способом получить все возможные траектории с 0-ой вершины до 6-ой вершины длиной не более 4 вершин https://www.cyberforum.ru/ cpp-beginners/ thread1401823.html
Как написать рекурсивную функцию по задаче: Задается например,такая верхняя треугольная матрица, на самом деле она достаточно большая float A={ { 1, 2, 1,-1,-1,-1}, {-1, 1,-1, 2,-1,-1}, {-1,-1, 2,-1,-1,-1}, {-1,-1,-1, 1, 2,-1}, {-1,-1,-1,-1, 1, 2}, {-1,-1,-1,-1,-1, 2} ...
C++ Файл с разнотипными данными
Подскажите, пожалуйста, есть файл с числовыми данными, хочу написать программу, которая посимвольно читает данные, пропускает то, что не нужно (текст), остальное записывает куда нужно. С последним моментом более или менее понятно, но как грамотно считывание написать не знаю.
C++ Объясните что делает эта программа (do.while) https://www.cyberforum.ru/ cpp-beginners/ thread1401813.html
Объясните пожалуйста что делает эта программа. #include <stdio.h> #include <conio.h> #include <math.h> int main() { int i=1; float a,n; scanf("%f",&n);
C++ Стек в виде массива https://www.cyberforum.ru/ cpp-beginners/ thread1401747.html
Помогите программку составить, выполнение арифметических действий записанных в инфиксной записи, стеков в виде массива.
C++ Аппроксимация. Квадратичная интерполяция
Нужен пример реализации квадратичной интерполяции на интервале с 11 точками. Исходные хi вычисляются по формуле xi=-2+7*(i-1)/10, i=1,11 и у по формуле y=x3-50*cos(x). Используя полученную таблицу (xi, yi), нужно вычислить значения функций f(xi), \varphi(xi, c) и погрешность d(xi)=f(xi)-\varphi(xi, c) в тчк xi=-2+7*(j-1)/20, j=1,21, построить таблицу результатов и проанализировать качество...
C++ Создание таблицы https://www.cyberforum.ru/ cpp-beginners/ thread1401713.html
Добрый день, задача заключается в том, чтобы считать данные и поместить их в таблицу.Задача состоит в том, чтобы создать таблицу. Прошу помочь обозначить в какую сторону копать, где можно почерпнуть инфу, могущую помочь решить данную задачу. Спасибо
C++ Не срабатывает условие while (!file.eof() https://www.cyberforum.ru/ cpp-beginners/ thread1401685.html
Есть функция, которая считает из файла числа в динамический массив: int* ReadFile(string FileName) { ifstream file; file.open(FileName); int* mas=(int*)malloc(sizeof(int)*10); int Count = 10; int i = 0; while (!file.eof()) {
Шаблонный оператор не шаблонного класса C++
Пытаюсь создать альтернативный оператор выделения памяти для своей библиотеки. С целью получить возможность передавать дополнительную информацию о типах в свой диспетчер памяти. Сначала сделал так: template< typename T > T* _new( ) { T* t=_I::_mem_alloc<T>(); return new(t) T( ); }
C++ Задача с файлом https://www.cyberforum.ru/ cpp-beginners/ thread1401653.html
Дан файл определить сколько раз встречается в нем слово вывести на экран номер строк где это слово найдено(программа находит слово не зависимо от регистра) Я написал пррограмму но не знаю как определить номера строк в которых встречаться слово подскажите как это сделать или функцию построчного считывания файла переход на следующую строку #include <iostream> #include <fstream> using namespace...
C++ Конвертирование типов данных https://www.cyberforum.ru/ cpp-beginners/ thread1401649.html
Нужно обработать данные. Пропустить их через кучу функций, каждая из них требует свой тип данных. Вовремя компиляции постоянно сталкиваюсь с тем что компилятор ругается "невозможно преобразовать одно в другое". Из этого я сделал вывод что нужно преобразовывать один тип данных в другой, что бы результат выполнения одной функции можно было поместить в следующую. Так вот мне надоело гуглить и...
Сравнивание двумерного символьного динамического массива со словом C++
Здравствуйте! Пожалуйста, помогите разобраться в этом условии: if (dictionary]==*word) count++; Здесь dictionary - двумерный символьный динамический массив, *word - слово, countchar - это кол-во символов слова, которое записано в эту ячейку. Проблема в том, что если есть два слова 'стол' и 'стул', то count=2, хотя должно быть count=1 и count=1, а dictionary]='стол' и dictionary]='стул'. Я...
C++ Найти слово в файле Помогите написать программу: дан файл, найти в нем слово не зависимо от регистра и вывести на экран сколько раз встречается данное слово, и номер строк на которых оно встречается https://www.cyberforum.ru/ cpp-beginners/ thread1401620.html
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 6
09.09.2018, 16:42 0

Решение всех задач из учебника Стивена Праты - C++ - Ответ 12888472

09.09.2018, 16:42. Показов 187915. Ответов 271
Метки (Все метки)

Ответ

Глава 12 Упражнение 1.

Cow.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
 
 
#include <iostream>
#include <stdlib.h>
 
 
class Cow
{
private:
    char name[20];
    char * hobby;
    double weigth;
public:
    Cow();
    Cow(const char * nm, const char * ho, double wt);
    Cow(const Cow& c);
    ~Cow();
 
    Cow & operator= (const Cow & c);
    void ShowCow() const;
};
Cow.cpp
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "Cow.h"
 
Cow::Cow()
{
    name[0] = '\0';
    hobby = new char[1];
    hobby[0] = '\0';
    weigth = 0;
}
 
Cow::Cow(const char * nm, const char * ho, double wt)
{
    strncpy_s(name, nm, 20);
    hobby = new char[std::strlen(ho) + 1];
    strcpy_s(hobby, std::strlen(hobby), ho);
    weigth = wt;
}
 
Cow::Cow(const Cow& c)
{
    strncpy_s(name, c.name, 20);
    hobby = new char[std::strlen(c.hobby) + 1];
    strcpy_s(hobby, std::strlen(hobby), c.hobby);
    weigth = c.weigth;
}
 
Cow & Cow::operator= (const Cow & c)
{
    if (&c == this)
        return *this;
    delete[] hobby;
    
    strncpy_s(name, c.name, 20);
    hobby = new char[std::strlen(c.hobby) + 1];
    strcpy_s(hobby, std::strlen(c.hobby), c.hobby);
    weigth = c.weigth;
 
    return *this;
}
 
 
void Cow::ShowCow() const
{
    std::cout << "Name:   " << name   << std::endl;
    std::cout << "Hobby:  " << hobby  << std::endl;
    std::cout << "Weigth: " << weigth << std::endl;
    std::cout << std::endl;
}
 
 
Cow::~Cow()
{
    delete[] hobby;
}
main
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
27
28
29
30
31
32
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include "Cow.h"
 
using std::cout;
using std::cin;
using std::endl;
 
 
 
 
int main(int argc, char* argv[])
{
    Cow cow("Bob", "Eat", 89);
    Cow cow1 = cow;
    Cow cow2;
    Cow cow3("Joe", "Drink", 95);
 
    cow1.ShowCow();
    cow2.ShowCow();
    cow3.ShowCow();
    cout << "Copying cow in cow3" << endl;
    cow3 = cow;
    cow3.ShowCow();
 
 
 
    cout << "BYE" << endl;
    _getch();
    return 0;
}
Выбивает ошибку:


Если убрать Cow & operator=(const Cow & c), то программа доходит до конца, но при закрытии консоли выдает ту же ошибку.

В чем может быть беда? VS 2017

Вернуться к обсуждению:
Решение всех задач из учебника Стивена Праты C++
Миниатюры
Решение всех задач из учебника Стивена Праты  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2018, 16:42
Готовые ответы и решения:

Нюансы синтаксиса: классы, список инициализации (неясная строка из учебника Стивена Праты)
Вот сам класс #ifndef TABTENN0_H_ #define TABTENN0_H_ #include &lt;string&gt; using std ::...

читаю главу 10 книги стивена праты - "объекты и классы". автор во всех примерах поступает следуйщим образм: объявляет класс в одном фаиле...
...а реализует функции в другом - в том котором создаёт и ползуется объектом. у меня вопросс: а не...

Неожиданный консольный вывод (упражнения 3 к главе 6 книги Стивена Праты)
:-| Вообщем имеется код (решение 3 упражнения к главе 6 книги Прата): #include &lt;iostream&gt;...

Найти причины и способы исправления ошибок в коде (упражнения по книге Стивена Праты)
В общем так . Пробую учить плюсы по книжке Прата . Пробую недавно , и потому полный нуб. От того и...

Задача из лекций по книге Стивена Праты
Глава 6 задача 5 Напишите программу, которая предлагает пользователю ввести прописную букву....

271
09.09.2018, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2018, 16:42
Помогаю со студенческими работами здесь

Решение задач из учебника Томшина
Я являюсь студентом 1-го курса, и нам дали задачи по c# которые необходимо решить. Задачи взяты из...

Понятен материал учебника, но не получается самостоятельное решение задач
Здравствуйте. Читаю книжку Дейтелов, переписываю код, который дан в учебнике, потом читаю...

Запишите в файл 2 название команды, количество решенных задач и общее времени, потраченное на решение всех задач
Подскажите как доделать задачу. В файле 1 хранятся данные о названиях команды, номере решенной...

Объясните решение задачи из учебника
Книга &quot;Курс теории вероятностей&quot; Б.В. Гнеденко, серия &quot;Классический университетский учебник&quot;, 2005...

Решение одной из задач по выбору пользователя с возможностью загрузки задач из подключаемой библиотеки
Создайте программу решения одной из трех задач по выбору пользователя. Предусмотрите возможность...

Решение задач на С++ (написание программы для решения задач)
Добрый день! Помогите с написанием кода для программы, которая будет решать следующие задачки: 1)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru