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

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

Войти
Регистрация
Восстановить пароль
 
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
#1

Прекращена работа программы с++ - C++

18.07.2014, 19:46. Просмотров 524. Ответов 4
Метки нет (Все метки)

Помогите .
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
#include <iostream>
#include <vector>
#include <iterator>
 
using namespace std;
bool sorted(int a[1111],int razmer)
{
int z=0,tmp=a[razmer-1];
for(int i=razmer-2;i>=0;i--)
            {
            if (tmp>=a[i])
            {
            tmp=a[i];              
            }
            else
            {
            z++;
             break;   
            }
            if (z==0)
            return true;
            else
            return false;
            
            }
     
}
int arr_sort(int a[1111],int razmer)
{
 int u=1;
 int temp=0;
 int minn=999999;
 int index=0;
 int q=0;
           while(u!=0)
           {
           if (sorted(a,razmer)==true)
           {
           u==0;                               
           }
           
            for(int i=temp;i<razmer;i++)
            {
               if (a[i]<minn)
               {
               minn=a[i];
               index=i;           
               }      
                              
            }  
            swap(a[index],a[temp]); 
            q=0;
            temp++;   
          }
}
 
 
int main()
{
int a[1111],razmer,q=0,tmp;
cin>>razmer;
for(int i=0;i<razmer;i++)    
{
 cin>>a[i];        
}    
 
 
arr_sort(a,razmer);
for(int i=0;i<razmer;i++)
{
cout<<a[i]<<" ";        
}
system("pause");
return 0;
}
При запуске "Прекращена работа программы"
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2014, 19:46     Прекращена работа программы с++
Посмотрите здесь:

C++ Прекращена работа программы
"Прекращена работа программы 3.ехе . Windows осуществляет поиск способа устранения этой ошибки" C++
C++ Прекращена работа программы
Массив. Прекращена работа программы C++
Прекращена работа программы proj.exe C++
Прекращена работа программы C++
C++ Прекращена работа программы, неполадки с конструктором
C++ Прекращена работа программы
C++ После запуска exe-файла выдаёт "Прекращена работа программы"
Прекращена работа программы C++
C++ Динамическое выделение памяти\конструтор копирования\'работа программы прекращена'
C++ Прекращена работа программы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
19.07.2014, 13:47     Прекращена работа программы с++ #2
Цитата Сообщение от Nurlybek Посмотреть сообщение
C++
1
u==0;
39 строка, м.б имелось ввиду
C++
1
u=0;
?
сортировка? м.б проще что то найти готовое, чем придумывать какое-то странное, на мой взгляд, решение?
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
19.07.2014, 14:16     Прекращена работа программы с++ #3
В подробности работы программы не вдавался, но обратил внимание на нижеследующее:

1. Строка 39 - "==" заменить на "=";

2. Функция arr_sort у вас объявлена как int, но при этом ничего не возвращает;

3. У функции sorted тоже не все в порядке с возвратом значений - не все проверяемые условия возвращают результат работы функции;

4. В main объявлена переменная tmp, которая далее нигде не используется;
Alex5
999 / 662 / 92
Регистрация: 12.04.2010
Сообщений: 1,684
19.07.2014, 15:50     Прекращена работа программы с++ #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Nurlybek Посмотреть сообщение
При запуске "Прекращена работа программы"
Nurlybek, можно попробовать определить, что неправильно работает в программе. Например,
перед строкой swap(...) добавить
C++
1
2
    cout << " index == " << index <<  "    temp == " << temp << endl;
    swap(a[index],a[temp]);
Цитата Сообщение от Nurlybek Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
for(int i=temp;i<razmer;i++)
 {
 if (a[i]<minn)
 {
 minn=a[i];
 index=i; 
 } 
}
Здесь, Вы хотите найти наименьший элемент. Что при этом получается?

C++
1
2
    for(int i=0;i<razmer;i++){cout<<a[i]<<" "; }
    cout <<"    minn == " << minn << endl;
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
19.07.2014, 16:28  [ТС]     Прекращена работа программы с++ #5
спс
разобрался
Yandex
Объявления
19.07.2014, 16:28     Прекращена работа программы с++
Ответ Создать тему
Опции темы

Текущее время: 12:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru