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

Выход за пределы массива. Исправить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найти одинаковые элементы в массиве/Цикл http://www.cyberforum.ru/cpp-beginners/thread669373.html
void MyPro::myreplace(int a){ QStringList arrayNumbers_of_ChangeTextEdits; for (int i=0;i<arrayNumbers_of_ChangeTextEdits.count;i++){ if (!arrayNumbers_of_ChangeTextEdits.contains(QString::number(a))){ arrayNumbers_of_ChangeTextEdits.append(QString::number(a)) } } только вот arrayNumbers_of_ChangeTextEdits.count при первом входе равно 0 и не попадает в...
C++ Перечитать файл заново Я сначала пересчитал строки в файле, а потом хочу положить все эти строки в массив, для этого надо перечитать файл ещё раз, но у меня не получается возвратить указатель из положения -1 в положение 0: ifstream file (argv); int i=0; //счётчик текущей строки if (file.is_open()) { while (! file.eof() ) { getline (file,line); i++; ... http://www.cyberforum.ru/cpp-beginners/thread669366.html
C++ Вывод N первых чисел Люка
Последовательность чисел Люка задаётся следующими соотношениями: x0=2, x1=1, xn=xn-1+xn-2. Начало последовательности имеет следующий вид: 2, 1, 3, 4, 7, 11, 18, 29. Напишите программу, которая принимает с клавиатуры число N и выводит N первых чисел Люка.
При выполнении задания предусмотреть выбор вида функции (исправить код) C++
все вроде бы правильно... но когда делаю проверку ответы не сходятся... помогите пожалуйста найти ошибку в формулах При выполнении задания предусмотреть выбор вида функции f(x): sh(x), x^2 или e^x. Предусмотреть вывод информации о выбранной ветви вычислений. #include <iostream.h> #include <math.h> int main() { double x,y,f,a,s;
C++ Не могу разобраться в коде http://www.cyberforum.ru/cpp-beginners/thread669334.html
Здравствуйте! У меня есть код, помогите разобраться что означает каждый символ и функция. Заранее спасибо) файл f открыт и имеет структуру в 16 бит. особо непонятны записи выделенные знаком "!!" while ( !feof(f) ) { c1 = fgetc(f); _c1 = c1; !! slovo = _c1 << 8; c2 = fgetc(f); slovo += c2; ...
C++ Почему выводится весь массив Доброго времени суток! Прошу прощения за нубский вопорс, но окончательно запутался. В указателе на массив хранится АДРЕС первого элемента массива, так? Но почему тогда при выполнении кода int *p, str; p = str; cout << p; выводится адрес str, а при выполнении кода char *p, str; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2012, 13:06     Выход за пределы массива. Исправить код
Ошибку сделал. Нужно так:
C++
1
2
3
4
5
6
7
8
for (int i=0; ; ) 
{
     sumdist+=dist[i];
     cout << dist[i] << '\t' << sumdist << '\t';
     i++;
     if (i < dist.size()) cout  << dist[i] << '\n';
     else break;
}
Добавлено через 45 секунд
Цитата Сообщение от yuron_477 Посмотреть сообщение
Нельзя использовать не инициализированную переменную в выражении +=
Согласен.
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru