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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. http://www.cyberforum.ru/cpp-beginners/thread705944.html
Дано целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательное парных элементов. Переставляя строки заданной матрицы, расположить их в соответствии со убыванию характеристик. Пожалуйста помогите!! Спасибо...
C++ Вычислить точную сумму ряда Всем привет!!! Нужна помощь в дописание программы. Суть такова: Нужно вычислить точную сумму ряда. Результат представить в виде обыкновенной дроби. Числовой ряд вида 1+1/n1+1/n2..., где n1,n2...натуральные числа. #include <stdio.h> #include <string.h> char s,c,B; int pos,n,A,np; void start() { printf ("Введите выражение s="); 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; // номер последнего элемента в стеке vs,vf:word;
C++ Запись текста в файл
Доброго времени суток. У меня есть такой код программы: #include <iostream> #include <fstream> #include <iomanip> #include <string> #include <clocale> using namespace std; struct clients { char imya;
C++ Замена символов в строке http://www.cyberforum.ru/cpp-beginners/thread705903.html
Надо написать программу, которая будет считывать строку, и заменять определенный символ(пользователь сам указывает, какой именно) на другой (который тоже указывает пользователь). Вот код: #include <iostream> using namespace std; int replace(char * str,char c1,char c2); int main() { char *wail="rubiroid"; char ch1,ch2; cout<<"Vvedite symbol, kotoriy nugno zamenit': ";
C++ Составить программу, которая инвертирует строку, подавая его в обратном виде; С клавиатуры вводится строка. Составить программу, которая инвертирует строку, подавая его в обратном виде; подсчитывает количество чисел в тексте; удаляет все слова, начинающиеся с гласных букв. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
22.11.2012, 23:40     Хеш-таблицы: string subscript out of range
Функция 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) - это не размер массива, а размер структуры
 
Текущее время: 19:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru