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

Сортировка матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread662407.html
Хочу вывести на экран количество элементов в массиве, а он выводит вместо 6, 24 cout <<"\nВ целом массиве символов: " <<sizeof (a); полный код #include "stdafx.h" #include <stdio.h> #include <iostream> #include <string> using namespace std;
C++ Задача с массивом Ребят, помогите с задачей: Вроде все ясно и понятно, сделать массивы со случайными числами от -157.0 до 201.0 тоже, кажется, получилось, но вот преобразовать массив ни как не выходит. Изначально не понимаю, с чего начать. Поэлементно, каждое число сверять с условием или как? Ужас какой-то! Буду очень благодарен:) http://www.cyberforum.ru/cpp-beginners/thread662401.html
подскажите функцию или пример функции C++
вводится такая строка: 08"пробел"2012 нужно записать число после пробела например в b;
C++ Отправка файла через HTTP POST
Проблема такая, нужно отправить текстовый файл Веб серверу. Пробовал LibCURL но он нецензурно ругается... Пробовал ещё кучу нагооглкнных скриптов но не один не копелируется (нафиг их вообще выкладывают...) Юзаю Bloodshed Dev-C++ 4.9.8.0...
C++ derived class http://www.cyberforum.ru/cpp-beginners/thread662370.html
Привет. Что-то я туплю под вечер и никак не соображу, как сделать чтобы сначала вызывался метод базового класса, а потом порожденного? Это вообще возможно? #include <iostream> using namespace std; class base { public: void test() { cout << "base::test\n";
C++ Задача на простые числа Определить все числа, принадлежат промежутку , сумма цифр которых простым числом. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
03.10.2012, 09:11     Сортировка матрицы
Цитата Сообщение от nikolas982 Посмотреть сообщение
Да, тут три массива-A, B и K.
ничего сложного. Заводите еще один массив K1[m], все элементы которого изначально равны 0. Каждое значение K1[i] - индекс еще необработанного элемента массива a[][] в строке i. Сам массив B[] должен быть размером m*n, или если хотите не тратить лишнюю память, то размер можно взять как сумму элементов массива K[]. Переменная n_B (сколько уже элементов в массиве B[]) изначально равна 0.
И можно сделать так (один из вариантов):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while(true)
{
    bool fl=true;
    int i_min=-1;
    for(int i=0; i<m; i++)
        if(K1[i]<K[i])
        {
            if(i_min==-1)
                i_min=i;
            else
                if(a[i_min][K1[i_min]]>a[i][K1[i]])
                    i_min=i;
            fl=false;           
        }   
    if(fl)
        break;
    B[n_B++]=a[i_min][K1[i_min];
    K1[i_min]++;
}
// здесь у Вас уже заполнен массив B[] c 0-го индекса по n_B-1 включительно.
 
Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru