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

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

Восстановить пароль Регистрация
 
Nurlybek
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 7
18.07.2014, 19:46     Прекращена работа программы с++ #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
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++ Прекращена работа программы
C++ Прекращена работа программы
Массив. Прекращена работа программы C++
Прекращена работа программы proj.exe C++
Прекращена работа программы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 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
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
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     Прекращена работа программы с++
Ответ Создать тему
Опции темы

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