Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Alt_Shift
51 / 51 / 20
Регистрация: 28.05.2012
Сообщений: 161

Программа компилируется но не работает

27.08.2012, 20:11. Показов 2336. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <conio.h>
#include<windows.h>
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
  setlocale(0, "");
    srand(unsigned(time(NULL)));
    int N, SIZE=2,temp;
    cout<<"Введите размер матрицы: ";
    cin >> N;
    int ** matrix = new int * [N];
    for (int i = 0; i < N; i++)
        matrix [i] = new int [SIZE];
 
    for (int i = 0; i < N; i++)
        for (int j = 0; j <SIZE; j++)
            matrix[i][j] = ((rand() % 10));
                        
        
 cout << "Вот Ваша матрица:" << endl << endl;
 for (int i = 0; i < N; i++)
 {
     for(int j = 0; j < SIZE; j++)
         cout << matrix[i][j] << " ";
     cout << endl;
 }
 
 cout << endl;
 
for(int i = 0; i < SIZE; i++)
{
for(int j = 0; j < SIZE - 1; j++)
{
if(matrix[i][j + 1] < matrix[i][j])
{
temp = matrix[i][j + 1];
matrix[i][j + 1] = matrix[i][j];
matrix[i][j] = temp;
}
}
if(matrix[i + 1][0] < matrix[i][SIZE - 1])
{
temp = matrix[i + 1][0];
matrix[i + 1][0] = matrix[i][SIZE - 1];
matrix[i][SIZE - 1] = temp;
}
}
cout << "Вот Ваша матрица:" << endl << endl;
 for (int i = 0; i < SIZE; i++)
 {
     for(int j = 0; j < SIZE; j++)
         cout << matrix[i][j] << " ";
     cout << endl;
 }
  for (int i = 0; i < SIZE; i++)
            delete [] matrix[i];
        delete [] matrix;
}
Создается двумерный динамический массив, показывается и должен сортироваться пузырьком и снова показываться. но вместо этого вылетает ошибка "необработанное исключение"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2012, 20:11
Ответы с готовыми решениями:

Программа компилируется но не работает
После ввода программа не выдает нечего и закрывается:cry: #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;cstring&gt; ...

Почему программа компилируется но не работает?
Заявки (телевизоры) поступают на проверку к 3 пунктам контроля . Если все контроллеры заняты , заявки встают в очередь . Если заявка...

Почему Visual Studio показывает ошибку, но программа компилируется и работает?
template &lt;typename T&gt; struct MyType { friend std::ostream &amp;operator&lt;&lt;(std::ostream &amp;out, const MyType&lt;T&gt; &amp;object) { out &lt;&lt;...

23
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
28.08.2012, 08:31
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alt_Shift Посмотреть сообщение
Последняя сортирует но как то странно-только первые несколько строк
последний выбрось это я уже перемудрил
первые два прекрасно сортирует ошибка в инициализации циклов (ночью писал без компилятора)
1 способ
было
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
2
3
4
for (int k=0; k<N-1; k++) // цикл проходов
 {
   for(int j =0 ;j <N-k ; j++) 
    {
стало
C++
1
2
3
4
for (int k=1; k<N; k++) // цикл проходов
 {
     for(int j =0 ;j <N-k ; j++) 
      {
как видишь диапазон k сместился
2 способ
было
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
2
3
for (int k=N-1; k>1; k--) // цикл проходов
 {
 for(int j =k-1 ;j <N-1 ; j++)
стало
C++
1
2
3
for (int k=N-1; k>0; k--) // цикл проходов
 {
   for(int j =k-1 ;j <N-1 ; j++)
не обрабатывал первую(нулевую) ячейку из-за k>1 стало k>0

если интересно с третьим способом
то вечером могу покумекать, где я накосячил
1
 Аватар для Alt_Shift
51 / 51 / 20
Регистрация: 28.05.2012
Сообщений: 161
28.08.2012, 17:46  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение

если интересно с третьим способом
то вечером могу покумекать, где я накосячил
Спасибо, меня вполне устраивает пузырек А как бы теперь этому массиву дать возможность добавлять новые элементы ставя их в очередь приоритет которой по второму столбцу?

Добавлено через 52 минуты
Цитата Сообщение от Alt_Shift Посмотреть сообщение
Спасибо, меня вполне устраивает пузырек
сори...сразу просмотрел Она все равно не правильно сортирует. первый столбец остается без изменений, то есть если в данный момент это делается как
до:
5 8
2 5
9 2
6 7

после:
5 2
2 5
9 7
6 8

а элементы должны как бы всплывать вверх то есть после сортировки результут должен был быть

9 2
2 5
6 7
5 8
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
28.08.2012, 18:09
Цитата Сообщение от Alt_Shift Посмотреть сообщение
сортировка происходила по второму столбцу
Цитата Сообщение от Alt_Shift Посмотреть сообщение
первый столбец остается без изменений,
ты уж определись сортировать первый или нет?
Цитата Сообщение от Alt_Shift Посмотреть сообщение
а элементы должны как бы всплывать вверх то есть после сортировки результут должен был быть
9 2
2 5
6 7
5 8
вообще не понял что ты привел, первый то не сортирован
дай полное ТЗ

Цитата Сообщение от Alt_Shift Посмотреть сообщение
дать возможность добавлять новые элементы ставя их в очередь приоритет которой по второму столбцу?
переведи
0
 Аватар для Alt_Shift
51 / 51 / 20
Регистрация: 28.05.2012
Сообщений: 161
28.08.2012, 18:23  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
ты уж определись сортировать первый или нет?

вообще не понял что ты привел, первый то не сортирован
тут уже неактуально) сам допер, вид цикла сортировки просто должен быть

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int k=N-1; k>0; k--) // цикл проходов
 {
   for(int j =k-1 ;j <N-1 ; j++) 
   {
     if (matrix[j][1] >matrix[j+1][1]) 
     {
       temp = matrix[j+1][1]; 
       temp2=matrix[j][0];
       matrix[j+1][1] = matrix[j][1]; 
       matrix[j][0]=matrix[j+1][0];
       matrix[j][1] = temp;
       matrix[j+1][0]=temp2;
     }
   }
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2012, 18:23

Программа компилируется в Borland 6.0 но не компилируется в Visual Studio 2008
Ета програма компилируетса в борланде 6.0 но не компилируетса в Visualstudio 2008 и в борланде 10-м почему? #include&lt;iostream&gt; ...

Qt: программа компилируется но не работает
#include &lt;QtGui&gt; #include &lt;clRead.h&gt; #include &lt;QDebug&gt; int main(int argc, char *argv) { QApplication app(argc, argv); ...

Программа с WinAPI компилируется, но не работает
Всем привет. Я занимаюсь по книге Румянцева &quot;Азбука программирования в Win32 API&quot;. Листинги в книге рассчитаны на компиляцию в...

Программа компилируется, но не работает (MASM32)
Всем здрасте. Имею WinXP SP3 32-bit (дистрибутив MSDN скачанный с торрентов) на компе с процом Intel Pentium 4 640 и в софтвэрном плане...

Программа не компилируется на mingw, но работает на dev c++
Я новичок в СИ, пишу простейшую программу для считывания данных с файла. В дев с++ все прекрасно работает, но когда я запускаю то же...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru