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

Переставить в обратном порядке элементы матрицы, расположенные между последним и минимальным - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Встроенные функции http://www.cyberforum.ru/cpp-beginners/thread363468.html
Привет! Только недавно изучаю C++!Может кто-нибудь объяснить,пожалуйста,ценность встроенных функций и как вообще происходит компиляция программы при их использовании?Выигрыш от их использования,как я понимаю,в их эффективности!А чем они отличаются от обычных и как происходит их вызов?
C++ Преобразовать string в c-style строку как string на си++ преобразовать в строку старого стиля (си). Нужно для того, чтобы преобразовать символ в число с помощью atoi(). http://www.cyberforum.ru/cpp-beginners/thread363457.html
C++ Одномерный массив!
Здравствуйте. Не могли бы мне помочь, нужно написать вот такую вот нехитрую программу (просто я пока в этом слаб), если можно, с комментариями. Вот условие: В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после максимального по модулю элемента. Преобразовать массив таким...
C++ модуль от double?
дано три целых числа (integer). найти а. это ошибка в самом условии, или есть функция, находящая модуль дробного числа? abs не помогает
C++ Подсчет количества слов http://www.cyberforum.ru/cpp-beginners/thread363445.html
Допустим, дана строка: "129 s23 ertr 234 0 e" Как подсчитать количество слов, состоящих только из латинских букв?
C++ Сортировка Всем привет. Поделитесь кодом сортировки квадратичной виборки, если у кого есть, а то в инете реально нет, такое чувство будто она не существует. Спасибо. подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.10.2011, 22:07     Переставить в обратном порядке элементы матрицы, расположенные между последним и минимальным
Цитата Сообщение от Кристо Посмотреть сообщение
В каждой строке матрицы переставить в обратном порядке элементы, расположенные между последним и минимальным элементами.
Задачка простенькая, вы только ответьте, а если минимальных элементов несколько?

Если имеется в виду первый минимальный элемент, то вот как можно переделать вашу функцию poisk:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void poisk(int (*a)[nm],int n,int m)
{
        int i, j, k;
        int min;
        for(i=0;i<n;i++)
        {
                min=a[i][0];
                k = 0;
                for(j=0;j<m;j++)
                {
                        if (a[i][j]<min)
                        {
                                min=a[i][j];
                                k = j;
                        }
                }
                for(++k, j=m-1; k<j; ++k, --j)
                    swap(a[i][k],a[i][j]);
 
 
        }
}
Если же последний минимальный, то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void poisk(int (*a)[nm],int n,int m)
{
        int i, j, k;
        int min;
        for(i=0;i<n;i++)
        {
                min=a[i][0];
                k = 0;
                for(j=0;j<m;j++)
                {
                        if (a[i][j]<=min)
                        {
                                min=a[i][j];
                                k = j;
                        }
                }
                for(++k, j=m-1; k<j; ++k, --j)
                    swap(a[i][k],a[i][j]);
 
 
        }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru