Форум программистов, компьютерный форум, киберфорум
Наши страницы

Хеш-таблицы: string subscript out of range - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. http://www.cyberforum.ru/cpp-beginners/thread705944.html
Дано целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательное...
C++ Вычислить точную сумму ряда Всем привет!!! Нужна помощь в дописание программы. Суть такова: Нужно вычислить точную сумму ряда. Результат представить в виде обыкновенной дроби. Числовой ряд вида 1+1/n1+1/n2..., где... http://www.cyberforum.ru/cpp-beginners/thread705935.html
перевести код из паскаля в С++ C++
program Terri; uses crt; const m=100; // Максимальный размер массива var mg:array of byte; // Матрица смежности stack:array of word; // Стек i,j:word; column,row:word; sp:word; ...
C++ Запись текста в файл
Доброго времени суток. У меня есть такой код программы: #include <iostream> #include <fstream> #include <iomanip> #include <string> #include <clocale> using namespace std; struct clients {...
C++ Замена символов в строке http://www.cyberforum.ru/cpp-beginners/thread705903.html
Надо написать программу, которая будет считывать строку, и заменять определенный символ(пользователь сам указывает, какой именно) на другой (который тоже указывает пользователь). Вот код: #include...
C++ Составить программу, которая инвертирует строку, подавая его в обратном виде; С клавиатуры вводится строка. Составить программу, которая инвертирует строку, подавая его в обратном виде; подсчитывает количество чисел в тексте; удаляет все слова, начинающиеся с гласных букв. подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
22.11.2012, 23:40
Функция Hash
C++
1
2
3
4
  for (unsigned int i = 0; i < sizeof(x); i++)
  {
    sum += (int) x[i];
  }
Ошибка происходит здесь при x[7]
Поменял на
C++
1
2
3
4
  for (unsigned int i = 0; i < x.size(); i++)
  {
    sum += (int) x[i];
  }
Все норм. Ибо, sizeof(x) - это не размер массива, а размер структуры
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru