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

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

16.12.2010, 18:20. Показов 1707. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru