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

Сортировка строк матрицы C++ (перестановка строк) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает поиск в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread901272.html
Я хочу чтобы данные которые я ввожу , записывались в файл с пробелами и считывались на экран(так же с пробелами). Все получилось , но не работает поиск. #include <iostream> #include <fstream> using namespace std; struct name { char names; };
C++ Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точук на плоскости Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точук на плоскости всю голову сломал, не получается никак http://www.cyberforum.ru/cpp-beginners/thread901265.html
C++ Определить минимум среди сумм
Дана целочисленная квадратная матрица:задается с экрана либо генерируется в пределах от -20 до 20. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. ребят,помогите-а. не знаю как эту же прогу на С++ написать.. usescrt; const n = 10; Varmm :array of integer; i, j, SumAbs : integer; MinSum : Word; Begin ClrScr;
C++ Ввод\вывод в текст. файлы
Здравствуйте. Помогите с задачей на с++. Создать текстовый файл f1. Файл f1 содержит: • Размерности матрицы М и N; • Элементы матрицы А, записанные по строкам. Получить матрицу B m x n. Матрица B – есть матрица А, транспонированная относительно главной диагонали. Полученную матрицу В записать в файл по строкам.
C++ Исправить чтобы окно консоли не изчезало http://www.cyberforum.ru/cpp-beginners/thread901241.html
Дан целочисленный массив A(n) с элементами, сгенерированными случайными числами в диапазоне (-20, 20). Требуется: Упорядочить методом выбора элементы массива по убыванию модулей. Задержку поставил,не помогло.. при введение слова окно консоли изчезает #include <iostream> #include <stdlib.h> #include <time.h> #include <math.h> #include <cstdlib> using namespace std; int main()
C++ Массивы. Поделить элементы каждой строки столбца на последний элемент столбца Дано матрицу Т размером 8х9. поділіть элементы каждой строки столбца на последний элемент столбца. Превращенную матрицу напечатать подробнее

Показать сообщение отдельно
ETALONMAX
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 9

Сортировка строк матрицы C++ (перестановка строк) - C++

13.06.2013, 23:37. Просмотров 1506. Ответов 7
Метки (Все метки)

Помогите пожалуйста, в матрице из целых чисел поменять местами первую строку и строку, содержащую самый большой по абсолютной величине элемент матрицы, используя двухмерный массив.

Есть программа, но она переставляет все строки в порядке возрастания:
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
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <iostream>
 
void main()
{
    int mas[ 50 ][ 50 ]; 
    
    //инициализируем массив
    
    printf( "Vvedite razmer matrici\n" );
    srand( 1 );
 
    //получаем от пользователя реальные размеры массива
    
    int i, j, a, b; scanf( "%d  %d", &a, &b ); 
    for( i = 0; i < a; i++ )
    {
        for( j = 0; j < b; j++ )
        {
 
            //заполняем матрицу с помощью генератора псевдослучайных чисел
            
            mas[ i ][ j ] = ( double )rand() / ( RAND_MAX + 1 ) * 99 + 1; 
            
            //выводим исходную матрицу
            
            printf( "\%3d", mas[ i ][ j ] );
        }
        printf("\n");
    }
    int x,y;
    
    //применяем пузырьковый метод сортировки 
    
    for( y = 0; y < a; y++ )
    {
        for ( i = 0; i < ( a - 1 ); i++ )
        {
            if( mas[ i ][ 0 ] > mas[ i + 1 ][ 0 ] )
            {
                for( j = 0 ; j < b; j++ )
                {
                    x = mas[ i ][ j ];
                    mas[ i ][ j ] = mas[ i + 1 ][ j ];
                    mas[ i + 1 ][ j ] = x;
                }
            }
        }
    }
    printf("\n");
 
    //выводим получившуюся матрицу на экран
    
    for( i = 0; i < a; i++ )
    {
        for( j = 0; j < b; j++ )
        {
            printf( "%3d", mas[ i ][ j ] );
        }
        printf("\n");
    }
    getch();
}
Но смысл задачи состоит в замене одной 1 строки на строку, где существует наибольшее число в другой иной строчке.

Заранее благодарю! В ответ код плз.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru