С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.02.2023
Сообщений: 2

Ошибка "Segmentation fault" при обращении к элементу вектора

19.02.2023, 22:25. Показов 793. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <vector>
 
using namespace std;
 
int main() {
  int b, c, d, m, l;
  cin >> b;
  vector <int> a;
  cin >> c;
  a[0] = c;
  m = -1;
  for (int i = 1; i < b; i++) {
    cin >> c;
    l = a.size();
    for (int u = 0; u < l; u++) {
      if (a[u] != c) {
        m = m + 1;
      }
      }
      if (m == l) {
        a[l] = c;
        l = l + 1;
      
  }
  }
  cout << a.size();
}

Ошибка : Segmentation fault
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2023, 22:25
Ответы с готовыми решениями:

Ошибка при обращении к элементу вектора
В общем, создаю нейросеть. Есть вектор объектов класса Слой, слой - это вектор объектов класса Нейрон. У каждого слоя есть вектор объектов...

Ошибка Segmentation fault при обращении к полю массива структур типа QString
При написании своей первой практики в ВУЗе столкнулся с проблемой, мне необходимо хранить в массиве структур никнеймы игроков и их счёт,...

Segmentation fault при обращении к QMap
У меня есть два потока которые обращаются к одному публичному QMap. Иногда программа падает с сообщением Смотрю по bt, падение...

3
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12930 / 6798 / 1820
Регистрация: 18.10.2014
Сообщений: 17,205
19.02.2023, 22:30
Цитата Сообщение от YaroRab Посмотреть сообщение
Ошибка компиляции
Цитата Сообщение от YaroRab Посмотреть сообщение
Ошибка : Segmentation fault
???

Но "Segmentation fault" - это ошибка выполнения, а не ошибка компиляции.

Цитата Сообщение от YaroRab Посмотреть сообщение
C++
1
2
  vector <int> a;
  a[0] = c;
Но а - это пустой вектор. В нем нет никакого a[0].
0
11 / 7 / 5
Регистрация: 09.09.2021
Сообщений: 147
20.02.2023, 05:54
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <vector>
 
using namespace std;
 
int main() {
    int b, c, d, m = 0, l;
    cin >> b;
    vector<int> a;
    cin >> c;
    a.push_back(c);
    for (int i = 1; i < b; i++) {
        cin >> c;
        l = a.size();
        for (int u = 0; u < l; u++) {
            if (a[u] == c) {
                break;
            }
            if (u == l - 1) {
                a.push_back(c);
                m++;
            }
        }
    }
    cout << m + 1;
    return 0;
}
не уверен в правильности
0
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
20.02.2023, 11:48
Один из вариантов:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<int> v{};
    std::size_t size;
    int elem;
 
    std::cin >> size;
    std::cin >> elem;
    v.push_back(elem);
    for (int i = 1; i < size; i++) {
        std::cin >> elem;
        if (std::find(v.begin(), v.end(), elem) == v.end()) {
            v.push_back(elem);
        }
    }
 
    std::cout << v.size();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2023, 11:48
Помогаю со студенческими работами здесь

Segmentation Fault при обращении к локальной переменной
Уважаемые эксперты. Простейший код вызывает неожиданный для меня результат. Программа компилируется при помощи cc: Sun C 5.11...

Program received signal SIGSEGV, Segmentation fault при обращении к initgraph или initwindow
В code blocks не работает программа с графикой, при запуске в dev c++ все нормально. При прогоне через дебаггер code blocks выдает...

Ошибка при запуске скриптов: Segmentation fault
Пакет node.js v0.12.9 (знаю, что старая версия, но для работы достаточно v0.12.x версии) собирался с исходников на следующей системе: ...

Ошибка Segmentation Fault при работе с QSqlQuery
Когда происходит запуск программного кода, база данных подключается, таке выводится размерность query = 2, после чего происходит ошибка....

Ошибка Segmentation fault при вызове glGenBuffers()
Ошибка Segmentation fault (core dumped) в RunTime методом дебагинга понял что падает на glGenBuffers(1, &amp;triangleVBO); помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru