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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
#1

Ошибка после компиляции и ввода - C++

20.05.2013, 22:54. Просмотров 749. Ответов 21
Метки нет (Все метки)

Компилирую программу,ввожу переменные и выбивает "Unhandled exception at 0x00000001 in Lab 5 1.exe: 0xC0000005: Access violation reading location 0x00000001."
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 22:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка после компиляции и ввода (C++):

Ошибка компиляции ввода-вывод файла - C++
#include <iostream> int main() { char Stext="Hello world"; char buf="Goward"; FILE *file; fopen_s(&file,...

Ошибка компиляции модульной программы ввода вывода - C++
Вобщем программа с консольным меню - - Генерация массива; - Запись массива; - Считывание массива и вывод на экран. есть...

Ошибка после компиляции - C++
После запуска программы, первый пункт не работает и выдает ошибку #include "stdafx.h" #include <conio.h> #include...

Ошибка с библиотекой после компиляции - C++
Скомпилировал библиотеку freetype-gl++.lib , но при использовании примера, который прилагался, возникают ошибки. Как понять в чём...

Ошибка компиляции после объявления класса - C++
Что не так в этом коде? Писал программку, не хочет запускаться. Упростил до минимума,все равно не работает! #include <iostream>; ...

Ошибка компиляции после удаления файла в проекте в NetBeans C++ - C++
После удаления какого либо файла из проекта из окна "файлы" среды NetBeans проект не компилируется. Ниже приведен результат отладки после...

21
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 22:42 #16
triadec_96, заведите константу:
C++
1
const int size = 14;
и используйте ее и при объявлении массива и во всех циклах.
0
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
21.05.2013, 22:56  [ТС] #17
Цитата Сообщение от schdub Посмотреть сообщение
возможно должно быть
Код C
1
for(int j=1;j<14;j++)
А что у меня с первыми двумя элементами?
Вроде нормально отсортированный массив выводит,но там 12 элементов и перед ними чепуха какая-то.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 23:05 #18
Цитата Сообщение от triadec_96 Посмотреть сообщение
А что у меня с первыми двумя элементами?
Говорю же Вам, заведите константу. У Вас при вводе/выводе меньше на 1 элемент используется.
0
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
21.05.2013, 23:39  [ТС] #19
Цитата Сообщение от Tulosba Посмотреть сообщение
Говорю же Вам, заведите константу. У Вас при вводе/выводе меньше на 1 элемент используется.
Не пойму:что не так?
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 <conio.h>
using namespace std;
int main()
{
    const int size = 14;
    int B[14],max,id;
     for(int i=0;i<13;i++)
     {cout<<"Input B["<<i<<"]\n";
     cin>>B[i];}
 
     system ("cls");
 
      max=B[0];
     for(int i=1;i<14;i++)
       for(int j=1;j<14;j++)
           if(B[j]>B[j-1]) 
           {max=B[j];
            B[j]=B[j-1];
            B[j-1]=max;}
 
 
      for(int i=0;i<14;i++)
     cout<<B[i]<<" ";
getch();
return 0;
}
0
schdub
2959 / 1304 / 239
Регистрация: 19.01.2009
Сообщений: 3,431
Завершенные тесты: 1
21.05.2013, 23:48 #20
triadec_96, какой из алгоритмов сортировки Вы пытаетесь закодировать? Вот пузырек:
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
#include <iostream>
 
void bubble_sort(int * items, int count) {
    int a, b, t;
    for (a = 1; a < count; ++a) {
        for (b = count - 1; b >= a; --b) {
            if (items[b - 1] > items[b]) {
                t = items[b - 1];
                items[b - 1] = items[b];
                items[b] = t;
            }
        }
    }
}
 
int main(int argc, char **argv) {
    // input array
    int B[14];
    int count = sizeof(B) / sizeof(*B);
    for(int i = 0; i < count; ++i) {
        std::cout << "B["<<i<<"]=";
        std::cin  >> B[i];
    }
    
    // sort array
    bubble_sort(B, count);
    
    // print array
    for(int i = 0; i < count; ++i) {
        std::cout<<B[i]<<" ";
    }
    std::cout << std::endl;
}
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.05.2013, 23:49 #21
triadec_96, строка 8.
1
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
22.05.2013, 00:26  [ТС] #22
Цитата Сообщение от schdub Посмотреть сообщение
какой из алгоритмов сортировки Вы пытаетесь закодировать?
1)я просто хотел узнать что за ошибка в коде.
2)это только 10% от программы и сортировку сам писал.
Я уже забыл все методы.Мой на пузырёк смахивает.

Добавлено через 5 минут
Цитата Сообщение от Tulosba Посмотреть сообщение
строка 8.
Благодарю)

Добавлено через 20 минут
А что с id не так?
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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    const int size = 14;
    int B[14],max,id;
     for(int i=0;i<14;i++)
     {cout<<"Input B["<<i<<"]\n";
     cin>>B[i];}
 
     system ("cls");
 
      max=B[0];
     for(int i=1;i<14;i++)
       for(int j=1;j<14;j++)
           if(B[j]>B[j-1]) 
           {max=B[j];
            B[j]=B[j-1];
            B[j-1]=max;}
 
        for(int i=0;i<14;i++)
            if((B[i]<0)&&(B[i-1]>0)) id=i;
        cout<<id<<endl;
 
 
      for(int i=0;i<14;i++)
     cout<<B[i]<<" ";
getch();
return 0;
}
Добавлено через 1 минуту
Удалил строку const int size = 14 и всё нормально начало работать.
0
22.05.2013, 00:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2013, 00:26
Привет! Вот еще темы с ответами:

Bind (Soket) - ошибка при компиляции после подключения boost - C++
В общем подключил в проэкт #include &lt;boost/regex.hpp&gt; теперь при компиляции стало ругатся на if( bind( this-&gt;socket, ( const...

Ошибка после ввода числа - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; int fact(int n1) { if (n1==0) n1=1; else n1=n1*fact(n1-1); return n1; ...

После компиляции программы. Visual studio сразу закрывается. Вылетает ошибка. - C++
http://s54.***********/i145/1104/ad/e59a041279ff.jpg Что делать? Когда жму ctrl+f5 Visual studio сразу же закрывается! ошибка как...

Ошибка после ввода любого числа - C++
Здравствуйте!!! У меня возникла проблема! Я скачал и установил бесплатную среду Dev C++, если я в программу добавляю команду...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.