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

Неожиданное завершение программы на Windows - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нюансы использования оператора запятая или что такое UB и с чем его едят http://www.cyberforum.ru/cpp-beginners/thread1787341.html
Почему студия и ideone выдают разные значения для a и b? в студии выходит a = 10 , b = 10 в ideone a = 20, b =10 #include <iostream> int main() { int a;
C++ Сортировка массива: сначала расположить положительные, а потом - отрицательные элементы Проверьте пожайлуста мое решение :) . Эффективен ли вообще такой подход? Задание: Преобразовать массив , так чтобы сначала располагались положительные эл-ты а потом отрицательные. (0-считать... http://www.cyberforum.ru/cpp-beginners/thread1787335.html
C++ Что делает cin.ignore();
Поясните мне, какое действие выполняет функция: cin.ignore(); Лучше на примере каком нибудь!(с комментариями) Может быть это что-то типа continue Добавлено через 3 минуты На этот вопрос меня...
C++ Палиндром. Почему WA1?
Одно из известных развлечений со словами - составление палиндромов. Палиндромом называется предложение, которое, после удаления из него всех пробелов и знаков препинания, читается одинаково справа...
C++ Storage durations http://www.cyberforum.ru/cpp-beginners/thread1787259.html
Страшно обилие реализаций абстракции и правил их применения :) Лямбды, насколько я помню - это объекты (анонимные функтоуры?), создаются без нью, живут на стеке, делита не требуют... Или я все спутал...
C++ Множественное наследование Доброго времени суток. Есть ряд операций. Логически операции делятся на группы ( к примеру, запрос, ответ, чтение из буфера и .п.). В зависимости от группы, появляется специализация ( у всех... подробнее

Показать сообщение отдельно
hoggy
6701 / 2883 / 494
Регистрация: 15.11.2014
Сообщений: 6,480
Завершенные тесты: 1
29.07.2016, 18:42
Цитата Сообщение от IrishSilvan Посмотреть сообщение
Прошу кому не сложно, посмотреть опытным взглядом и ткнуть носом в ошибки
вот так вы объявляете глобальный массив:
C++
1
float massive[9][9];
а вот так потом его сортируете:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void sort_matrix(void)
{
    float old_s[9]; 
    if(number_s0 != 0) { 
        for(int i = 0; i < 10; i++) { // <--- выход за пределы диапазона
          old_s[i] = massive[0][i]; 
          massive[0][i] = massive[number_s0][i]; 
          massive[number_s0][i] = old_s[i]; 
        }
    }
    print_massive(); //Выводим массив на экран
}
лекарство:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void sort_matrix(void)
{
    //Массив для временного хранения первой строки
    float old_s[9]; 
    
    //Если нужно переместить не первую строку
    if(number_s0 != 0) { 
        //Перебираем элементы в строке по индексам до 10го
        for(int i = 0; i < 9; i++) {
 
            //Сохраняем первую(0) строку массива, во временный массив
            old_s[i] = massive[0][i]; 
 
            //Переносим нужную строку на место первой
            massive[0][i] = massive[number_s0][i]; 
 
            //И записываем на место строки, которую уже переместили, строку которую мы спасли
            massive[number_s0][i] = old_s[i]; 
        }
    }
    //Выводим массив на экран
    print_massive(); 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru