Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить элементы последовательности https://www.cyberforum.ru/ cpp-beginners/ thread1020762.html C++ Решить систему уравнений
решить систему уравнений f(x)= 0 и f(x)=1/x+6 при x<=1, else
C++ Выделение слова. Строки https://www.cyberforum.ru/ cpp-beginners/ thread1020757.html
Написать программу выделения последнего слова из введенной строки и отображение его на экране. Помогите, пожалуйста.
C++ Объект задается чертежом Написать программу в MC Visual C++: Объект задается чертежом: вводятся точки (координаты) пересечения отрезков прямых. Программа должна позволять перемещение по обеим координатам чертежа, масштабирование с коэффициентами 2; 2,5; 4; 10. Необходим подсчет длины всех отрезков (с учетом масштаба). При выходе чертежа за пределы рабочего листа должна появляться строка "необходимо применить масштаб".... https://www.cyberforum.ru/ cpp-beginners/ thread1020690.html
C++ Вывод элементов массива в строку
Привет. Помогите, пожалуйста... Есть код программы, она выводит элементы массива в столбец, подправьте,чтобы элементы массива выводились в строку #include <iostream> #include <stdlib.h> #include <conio.h> #include <math.h> #include <time.h> using namespace std; int main ()
C++ CRC16, Unsigned Char и Полином https://www.cyberforum.ru/ cpp-beginners/ thread1020671.html
CRC Verifying code #define UCHAR unsigned char #define UWORD unsigned int UWORD code CRC_TABLE={ 0x0000,0x1021,0x2042,0x3063,0x4084,0x50A5,0x60C6,0x70E7, 0x8108,0x9129,0xA14A,0xB16B,0xC18C,0xD1AD,0xE1CE,0xF1EF };
C++ Указатели, символьные строки и функции Функция разбивает строку на две части: до первого вхождения за-данного символа и после него. буду очень солидарен. https://www.cyberforum.ru/ cpp-beginners/ thread1020596.html C++ немогу доработать с вводам документа кто сможет доработайте
Число делится на 11, если разность между суммой цифр, стоящих на не- четных местах, и суммой цифр, стоящих на четных местах, кратна 11. Проверить этот признак для всех натуральных чисел, не превосходящих заданного m, и вы- вести числа, кратные 11. Указатели В задаче 7 организовать ввод данных из файла input.txt (в динами- чески организованные массивы ) точно наработал...
C++ На основе записной книжки вывести фамилии лиц живущих в Москве (по алфавиту) Помогите пожалуйста написать программу на С++ вот задание: На основе записной книжки, содержащей сведения: фамилия, год рождения, адрес (город, улица, номер дома, квартиры), место работы (учебы) написать программу, которая вводит эту информацию и выводит следующие данные: фамилии лиц живущих в Москве (по алфавиту) Заранее спасибо!!! https://www.cyberforum.ru/ cpp-beginners/ thread1020568.html C++ Быстрый подсчет количества бит https://www.cyberforum.ru/ cpp-beginners/ thread1020559.html
Нужно подсчитать количество бит, равных единице в int32, использую статический массив, в котором заранее подсчитаны значения для 0x0000 - 0xFFFF inline unsigned __int8 BitCount16( unsigned __int16 k ) { static unsigned __int8 mas; static bool init = InitMas( mas ); return mas; }
C++ задача сорт и поиск бульбашка
надо по сортировать числа 12 22 15 55 11 21 12 31 13 51 55 15 с помощью буль башки в отсортированном массиве после этова найти максимальное число и минимальное в массиве! также найти определенный элемент масива(число) - - если есть такой то на какой позиции он стоит ( то есть первый третий десятый)! если нет то нет пожалуйста если можно сразу код программы
C++ Написать программу с функцией, вычисляющей расстояние между двумя точками на плоскости Пожалуйста Помогите сделать лабу, нужно что-бы я сам задавал координаты точек на плоскости. https://www.cyberforum.ru/ cpp-beginners/ thread1020526.html
0 / 0 / 1
Регистрация: 26.11.2013
Сообщений: 29
27.11.2013, 21:14  [ТС] 0

Нужно сделать по заданию задачу, выдает ошибку при компилировании - C++ - Ответ 5399439

27.11.2013, 21:14. Показов 597. Ответов 5
Метки (Все метки)

Ответ

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

Добавлено через 2 часа 6 минут
Цитата Сообщение от Мария1501 Посмотреть сообщение
В конструкторе, который принимает укатель на char, не проставляется терминирующий ноль. Во втором конструкторе, терминирующий ноль проставляется в неправильном место (должен проставляться в n-й символ).
Как вот это сделать?

Добавлено через 22 минуты
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ошибок при компиляции куча, но даже, когда они будут исправлемы, в твоем классе будет не хватать конструктора копий и оператора равно. Не забудь!
ЧТо за конструктор копий и оператора равно? Куда это ставить?

Добавлено через 2 часа 39 минут
Со всеми изменениями программа выглядит так:

Код
#include <cstdlib>
#include <iostream>

using namespace std;

class String
{
public:
	String(char* string = "")
	{
		n = strlen(string) + 1;
		str = new char[n];
		memcpy(str, string, n);
	}

	String(char* string, size_t size)  //êîíñòðóêòîð, ïîçâîëÿþùèé ñîçäàòü ñòðîêó èç size ñèìâîëîâ
	{
		n = size + 1;
		str = new char[n];		
		memcpy(str, string, n * sizeof(char));
		str[size] = 0;
	}

	~String()
	{
		if (str)
		delete str;
	}

	void print()
	{
		std::cout << str << std::endl;
	}

	int const getnum() //êîë-âî ñèìâîëîâ â ñòðîêå
	{
		return n - 1;
	}

	char const getchar(int n) // ñèìâîë èç ïîçèöèè n
	{
		return str[n - 1];
	}

	void upper()  // â âåðõíèé ðåãèñòð
	{
		for (int i = 0; i < n; i++)
			str[i] = toupper(str[i]);
	}

	int const punctuation() // êîë-âî çíàêîâ ïðåïèíàíèÿ
	{
 int count = 0;
 for (int i = 0; i < n; i++)
 if (ispunct(str[i]))
    count++;
    return count;
	}

private:
	char* str;
	int n; 
};


int main()
{
	String str("I!love!!!programming!");

	str.upper();
	str.print();

	std::cout << str.getnum() << std::endl;
	std::cout << str.punctuation() << std::endl;
	std::cout << str.getchar(1) << std::endl;

	system("PAUSE");
	return 0;
}
В конструкторе, который принимает укатель на char, не проставляется терминирующий ноль. Во втором конструкторе, терминирующий ноль проставляется в неправильно место (должен проставляться в n-й символ). Как это сделать в данном коде?

Вернуться к обсуждению:
Нужно сделать по заданию задачу, выдает ошибку при компилировании C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2013, 21:14
Готовые ответы и решения:

Массив: при компилировании исходника компилятор выдает ошибку
# include &lt;iostream&gt; # include &lt;math.h&gt; # include &lt;stdio.h&gt; using namespace std; int main () {...

Оператор выбора "case" выдаёт ошибку при компилировании
Дано условие: используя оператор &quot; Switch &quot; определить чему равен Y, при условии, что если Х =...

Доработал код по заданию, теперь выдает ошибку
#Добавил кол-во очков по каждому вопросу. Теперь в конце работы программы выводятся ошибки. В чем...

неверно выдает результат при компилировании
добрый вечер, дана задача :&quot;1. Вычислить медианы треугольника со сторонами a, b, c по...

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

Изучаю книгу, выдает ошибку в коде, подскажите где и что нужно сделать?
Добрый день, я вот тут изучаю C++, переписал упражнение в компилятор а он выдает ошибку, подскажите...

По заданию нужно сделать 2 кода на Си
Первый код , получается, должен считать суму элементов массива нечетными номерами Второй же...

Проверить задачу на процедуру. выдает ошибку
Задача: Для матрицы А(5 на 5) сформировать одномерный массив В из 5 элементов. Каждый элемент B...

выдает ошибку при переключении radioBatton и как сделать связь в БД многие к одному
Есть 3 radiobatton 2 DBGrida то есть мне нужно сделать так, чтобы при переключениях баттонов в...

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