Форум программистов, компьютерный форум 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...
C++ Задача с массивом Ребят, помогите с задачей: Вроде все ясно и понятно, сделать массивы со случайными числами от -157.0 до 201.0 тоже, кажется, получилось, но вот преобразовать массив ни как не выходит. Изначально... http://www.cyberforum.ru/cpp-beginners/thread662401.html
подскажите функцию или пример функции C++
вводится такая строка: 08"пробел"2012 нужно записать число после пробела например в b;
C++ Отправка файла через HTTP POST
Проблема такая, нужно отправить текстовый файл Веб серверу. Пробовал LibCURL но он нецензурно ругается... Пробовал ещё кучу нагооглкнных скриптов но не один не копелируется (нафиг их вообще...
C++ derived class http://www.cyberforum.ru/cpp-beginners/thread662370.html
Привет. Что-то я туплю под вечер и никак не соображу, как сделать чтобы сначала вызывался метод базового класса, а потом порожденного? Это вообще возможно? #include <iostream> using namespace...
C++ Задача на простые числа Определить все числа, принадлежат промежутку , сумма цифр которых простым числом. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 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 включительно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru