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

Непонятный выход за пределы подстроки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правая треугольная Матрица!!!!Умножение матриц!!! http://www.cyberforum.ru/cpp-beginners/thread37357.html
Ввести размерность матрицы N даны 2 правые треугольные матрицы А и В,размерности N, вида: 1 2 3 4 5 5 6 7 8 7 8 9 8 9 1 Найти матрицу С, тоже правую треугольную. Вот мой код, проблема в том, что вместо вводимых чисел пользователем выводится числа из памяти:ПОМОГИТЕ ПОЖАЛУЙСТА!!!
C++ Проверка на количество элементов матрицы Как сделать проверку на количество элементов матрицы в файле, то есть, например, если размерность матрицы 3х3, а количество элементов всего 5. Оставшиеся элементы будут нули. А как так сделать, чтобы вместо нулей программа вылетела??? http://www.cyberforum.ru/cpp-beginners/thread37332.html
C++ Классы С++
Какой год наступит по прошествии заданного количества дней после начала указанного года? Например через 366 дней после начала 2000 года наступит 2001; через 365 дней после начала 2000 года наступит год 2000 (будет тот же год). Имя класса: СYearFinder Исходное данное: int Имя метода для установки исходного данного: SetYear Имена полей, в которых хранятся исходные данные: m_year...
C++ Дан файл f, компоненты которого являются целыми числами
Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, являющимися четными числами. Я пробовал решить данную задачу, для начала : юзер вводит число, оно записывается в файл f и оттуда копируется в файл g. Мой код: #include "stdafx.h" #include <stdio.h> #include <stdlib.h>
C++ Удаление строки из файла\либо удаление самого файла. http://www.cyberforum.ru/cpp-beginners/thread37325.html
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE *fout; open_file("abase.dat"); char *result; char line, find_str; fin=fopen("abase.dat","rt"); if(fin==NULL) cout<<"ЋиЁЎЄ*! “Є*§***л© д*©« *Ґ **©¤Ґ*."<<"\n";//Сообщение об ошибке, если файл не найден
C++ Невозможно поместить строку map<string,float>pairs_map; в .h-файл Делаю проект,есть 3 файла : // project_header.h #ifndef PROJECT_HEADER_H_INCLUDED #define PROJECT_HEADER_H_INCLUDED #include <iostream> #include <map> #include <iterator> #include <string> #include <cctype> подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
30.05.2009, 20:48     Непонятный выход за пределы подстроки
А вообще да,я что-то не подумал,а что там с размерностью этого map?
как и у других контейнеров stl, размерность динамически-наращиваемая.

m[name_substr]=num;
в этой строчке если ключа name_substr нет, то он будет создан, иначе - заменён.

и я бы переписал эту строчку так:
C++
1
2
3
4
typedef std::map<std::string, float> Map;
Map::iterator i=m.find(name_substr);
if (i != m.end())
    i->second = num;
Щас точно не помню кто именно, но кто-то из Зубров (Элджер/Мейерс/Cаттер...) очень доходчиво расписал почему запись вида m[] = ... является неоптимальной.

ps. Не пиши using namespace std в хеадере, не будь ламером
 
Текущее время: 21:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru