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

ошибка сегментации

16.12.2010, 18:20. Показов 1723. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Я никогда не программировал, а тут решил склепать небольшую программку. Да вот только не могу понять почему выскакивает ошибка((
Программка должна считывать значение из файла в одномерный массив (т.к. я только учусь - поставил себе такую задачу). Затем из одноменого преобразовывать его в двухмерный. при этом пользователь выбирает сам "разрешение" изображения (имеется ввиду какбы картинка в текстовом файле), после чего задаются переменные x и y. Первый случай - 200х100. Он работает нормально, без ошибок верный результат. Второй случай - 512х600 (потому что в txt файле в сторке не может быть больше 1024 символов, после каждого символа стоит пробел). Тут и возникает ошибка. Сначала программка нормально считывает, а когда доходит до двухмерного массива - выдает ошибку сегментации.
Помогите решить проблемку.
Заранее благодарен
Вложения
Тип файла: rar training.rar (3.0 Кб, 7 просмотров)
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2010, 18:20
Ответы с готовыми решениями:

Ошибка сегментации
int main() { int mas; } Объясните, почему такой код привод к ошибке? (компилятор VS 2012)

Ошибка сегментации
Здравствуйте. Скажите, почему так делать нельзя? class A { public: A* array; //массив A() { //Ошибка...

Ошибка сегментации.
Здравствуйте, дорогие форумчане! Тут такое дело, есть программа, код приведен ниже, там есть некоторый массив D. После компиляции...

1
Qwed
16.12.2010, 22:08
Лучший ответ Сообщение было отмечено как решение

Решение

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
 
int main ()
{
  char a;
  string d;
  int col, str, k;
  long int w, i, x, y;
  do{
    cout << "What size of your image?  (a/b/c/u)" << endl;      //  Here you should choose an image size
    cout << "a) 200x100 ;" << endl;                             //  or enter your own size
    cout << "b) 800x600 ;" << endl;                             //
    cout << "c) 1280x1024 ;" << endl;
    cout << "u) user size ;" << endl;
    cin >> a ;
    switch (a)
        {
         case 'a':
              x=200;
              y=100;
              break;
         case 'b':
              x=512;
              y=600;
              break;
         case 'c':
              x=1280;
              y=1024;
              break;
         case 'u':
              cout << "Enter your image size (length x height)"<< endl;
              cin >> x;
              cin >> y;
              break;          
         }
    if ((a != 'a') && (a != 'b') && (a != 'u') && (a != 'c'))               // if incorrect entry
          {
            cout <<endl<< "Faulty selection. Repeat entry? (y/n) "<< endl;
            cin >> d;
            }
    else 
         {
         cout << "Your image size: " << x << " x " << y << endl; 
         d = 'n';
            }
  } while (d=="y");
  
    
    w=x*y;
    cout <<x<<' '<<y<<' '<<w;                   // size of 1D array
    long int v[w];              // introduction our array
  ifstream f ("image.txt");     // reading from file "image.txt" in 1D array
  for(i = 0; i < w; ++i)
    {
     f >> v[i];
     cout << v[i] << ' ';
     }
     
   cout <<endl<< sizeof (v)/sizeof (long int) << ' ' << v[275] << endl;
   
  i=0;
  int C[x+1][y+1];                                                                 // сдесь выдает ошибку
  cout << sizeof (C)/sizeof (int)<< endl;
  
  for (int str = 0; str < x; ++str)                 // transformation in 2D array
     for (int col = 0; col < y; ++col)
         {
          C[str][col]=v[i];
          i=i+1;
          cout << C[str][col] <<' '<<col<<' '<< str<<endl;       
                }
}
вот код.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2010, 22:08
Помогаю со студенческими работами здесь

Ошибка сегментации
Зарание благодарен за помощ собственно вот мой код . он должен считывать информацию о процессе с фалйа ,а принимать на вход пид процесса ...

Ошибка Сегментации
Всем привет! При выполнении кода вылетает ошибка: &quot;Ваша программа вызвала нарушение доступа(ошибку сегментации)&quot;. Как это...

Ошибка сегментации
Здравствуйте, написал программу, запускаю- Windows пишет: &quot;обнаружена ошибка. Приложение будет закрыто&quot;. Ошибка в функции: ...

Ошибка сегментации
Здравствуйте! Написал классы матрица и вектор с длинными комплексными числами. Длинное комплексное число это число, действительная и мнимая...

ошибка сегментации
где может быть ошибка?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru