Форум программистов, компьютерный форум CyberForum.ru

Длина массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прога определения кол-ва повторений букв и их сочетаний http://www.cyberforum.ru/cpp-beginners/thread912390.html
Составить программу реализующую алгоритмы определения частоты повторения букв и их сочетаний. Результат отображать графически. Может кто -нибудь такую прогу написать?
C++ Нужно перевести программу с языка Pascal на С++ Баланс BEGIN-END. Дан текстовый файл, содержащий программу на языке Паскаль. Проверить в нем баланс служебных слов BEGIN и END. Учесть, что каждый оператор CASE и каждое описание типа RECORD требует дополнительно слова END. По результатам проверки вывести на экран соответствующее сообщение. При обнаружении ошибки указать, какого слова и сколько раз недостает. uses crt; var f: text; ... http://www.cyberforum.ru/cpp-beginners/thread912382.html
Выдает ошибку [Linker error] undefined reference to `WinMain@16' C++
Собственно проблема в сабже - выдает gcc.exe "J:\Курсовая БД\Курсовая .c" -o "J:\Курсовая БД\Курсовая .exe" -I"C:\Users\Администратор\Desktop\Компилятор\include" -L"C:\Users\Администратор\Desktop\Компилятор\lib" C:\Users\Администратор\Desktop\Компилятор\lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16' collect2: ld returned 1 exit status программа не...
C++ Найти максимальный по модулю элемент массива
Помогите доделать третье задание...не получается.... С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 1) найти максимальный по модулю элемент массива; 2) вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами; 3) преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после...
C++ Создать программу, отыскивающую проход по лабиринту http://www.cyberforum.ru/cpp-beginners/thread912370.html
Создать программу, отыскивающую проход по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат либо открыт, либо закрыт. Вход в закрытый квадрат запрещен. Если квадрат открыт, то вход в него возможен со стороны, но не с угла. Каждый квадрат определяется его координатами в матрице. Программа находит проход через лабиринт, двигаясь от заданного входа. После...
C++ icu и U_ILLEGAL_ARGUMENT_ERROR Всем привет! Пытаюсь за использовать библиотечку icu, всё вроде как собралось, написал тестовое прилжение: #include <iostream> #include <conio.h> #define U_STATIC_IMPLEMENTATION #include <icu/icu_lib.h> #include <icu/icu_i18n_lib.h> подробнее

Показать сообщение отдельно
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 13:19     Длина массива
C++
1
2
3
4
5
6
7
String::String(const char *s)
{
    lenght = strlen(s);
    sPtr = new char[lenght + 1];
    assert(sPtr != 0);
    strcpy(sPtr, s);
}
Добавлено через 2 минуты
Цитата Сообщение от Dimp Посмотреть сообщение
(функция strlen() выдает неверный результат, так как ни один из массивов не заканчивается нулевым символом)
Эта функция возвращает длину игнорируя символ окончания строки, поэтому длина будет strlen() + 1

Добавлено через 6 минут
C++
1
2
3
char *t=new char[5];
    char q[4];
    mstring a(t),b(q);
А зачем это? Вы создаете объекты с пустыми массивами. Но при этом у Вас есть конструктор для таких случаев.
C++
1
2
mstring();
mstring(int);
То есть в мейне должно быть:
C++
1
2
mstring a; // вызывает конструктор mstring();
mstring b(4);  // вызывает конструктор mstring(int);
Добавлено через 1 минуту
Или при вызове конструктора преобразования
C++
1
mstring(char *);
Вам нужно инициализировать Ваши массивы.
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru