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

Перестановка строк матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в C ввести скольугодно длинную строку? http://www.cyberforum.ru/cpp-beginners/thread110042.html
Читаю K&R, задача 1.16: Доработайте главный модуль программы определения самой длинной строки так, чтоб она выводила правильное значение для какой угодно длины строк входного потока, насколько это позволяет текст. Текст задачи привел на случай, если я задание не так понял. Вопрос собственно в том, как задать массив переменной длинны, чтоб с помощью getchar() в него можно было загнать...
C++ Генератор тектста(биграмм) Здравствуйте. Есть таблица встречаемости символов,и таблица встречаемости биграмм(2 соседних символа) русского алфавита. Я генерирую текст по таблице биграмм,т.е. для предыдущего символа выбираю биграмму(генерирую случайное число,к вероятности какого символа оно принажлежит,тот и беру),на самом деле немного сложнее,но суть такая. Проблема:частота встречаемости отдельных символов не совпадает с... http://www.cyberforum.ru/cpp-beginners/thread110028.html
C++ никто не сталкивался с распараллеливанием игры "Жизнь".
Всем приветики=**** Ребята, очень хотелось поинтересоваться, никто не сталкивался с распараллеливанием игры "Жизнь". Очень прям нужно, прям очень очень. Помогите девочке, пожаааалуйста. Всех чмоки чмоки!
Убрать все цифры из строки C++
имеется строка: 1) Первый символ сделать заглавным, если он таковым не является, 2) Убрать все цифры из строки. Кто подскажет? Добавлено через 1 час 13 минут Ну с первым вроде разобрался, а вот второе чет не оч понял...
C++ Вычислить формулу http://www.cyberforum.ru/cpp-beginners/thread109972.html
Помогите пожалуйста с этой задачей: Вычислить сумму ряда по приведенным в вариантах выражениями. Вычисление вести до тех пор, пока абсолютная величина разности между двумя соседними членами ряда |Un +1- Un | не превысит некоторой величины E. pow (10, -3)> E> pow (10, -4). Значения переменных выбрать самостоятельно. Формула: |Un +1- Un | сдесь: n+1 и n индексы. Буду очень благодарен за...
C++ Из массива символов размером 15 вывести на экран элементы с нечетным номером прошу помочь дело почти срочное:( задача №2 Из массива символов размером 15 вывести на экран элементы с нечетным номером задача №3 В массиве символов размером 15х15 заполнить четные строки буквами А, а нечетные – буквами В. заранее благодарю подробнее

Показать сообщение отдельно
mirso
523 / 341 / 17
Регистрация: 05.04.2009
Сообщений: 709
29.03.2010, 15:51     Перестановка строк матрицы
J_Max,
Цитата Сообщение от J_Max Посмотреть сообщение
Переставить строки матрицы по возрастанию максимальных элементов строк.
можно с помощью дополнительного массива max_arr[M]
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
#include <iostream>
 
int main()//=========================================================
{
    const int M = 3;
    const int N = 3;
    int arr[M][N] = { { 9, 8, 7 },
                      { 6, 5, 4 },
                      { 3, 2, 1 } };
 
    int max_arr[M] = { 0 };
    //------------------------------------
    for ( int i = 0; i < M; ++i )
    {
        max_arr[i] = arr[i][0];
        for ( int j = 1; j < N; ++j )
        if ( arr[i][j] > max_arr[i] )
        {
            max_arr[i] = arr[i][j]; 
        }
    }
    //------------------------------------
    for ( int i =     0; i < M - 1; ++i )
    for ( int j = i + 1; j < M    ; ++j )
    {       
        if ( max_arr[i] > max_arr[j] )
    {
          int t = max_arr[i];
          max_arr[i] = max_arr[j];
          max_arr[j] = t;
 
          for ( int k = 0; k < N; ++k )
          {
            t = arr[i][k];
            arr[i][k] = arr[j][k];
            arr[j][k] = t;
          }
    }
    }
    //------------------------------------
    for ( int i = 0; i < M; ++i )
    for ( int j = 0; j < N; ++j )
    {
        std::cout << arr[i][j] << ' ';
        if ( j == N - 1 )
        std::cout << std::endl;
    }
 
    return 0;
}//==================================================================
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru