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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число простых делителей числа http://www.cyberforum.ru/cpp-beginners/thread874028.html
Число простых делителей числа x*y+sqrt(x) Письменное решение примера, на фото, а как прогу написать не могу понять, можно просто исправить ту которую прикрепил #include "stdafx.h" #include...
C++ Создать класс - институт , у которого есть название и число студентов Создать класс - институт , у которого есть название и число студентов . Определить функцию , которая устанавливает название “НГУ ” и 20 тыс . по умолчанию http://www.cyberforum.ru/cpp-beginners/thread874021.html
C++ Compile - time алгоритмы
мне итересно, с появлением constexpr надобность в шаблонных компиле-тайм алгоритмах полностью отпала?..)
C++ Потоки. Преобразование типов
Всем привет скажите пожалуйста что почитать чтобы с помощью потоков сделать преобразование типов string в double, double в string и тд...
C++ Необходимо что бы программа подсчитывала собственные числа в матрице размера n*n, а на выходе должен получиться вектор http://www.cyberforum.ru/cpp-beginners/thread873990.html
ребята помогите, Необходимо что бы программа подсчитывала собственные числа в матрице размера n*n, а на выходе должен получиться вектор!!!
C++ Сортировка массива структуры train Здравствуйте. Имеется структура Train, собственно в ней нужна сортировка, так-то она присутствует, но не выполняется. Подскажите пожалуйста, как исправить. #include<stdio.h> #include<string.h>... подробнее

Показать сообщение отдельно
igor001
8 / 3 / 1
Регистрация: 12.02.2013
Сообщений: 68
22.05.2013, 10:06
вот прототип, я его так писал с сайта, сча попробую навоять че-нить подобное в ИДЕ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void sort(int in[x][y])
{
     int counter_1 = 0;
     int counter_2 = 0;
     for(int i = 0; i < x; ++i)
     {
           counter_2 = counter_1;
           counter_1 = 0;
           for(int j = 0; j < y; ++j)
           {
                 if(in[i][j]%2 == 0) ++counter_1;
           }
           
           if(counter_1 > counter_2)
           {
                    //swap
           }
     }
}
Добавлено через 23 минуты
появилась идея как это нормально сделать а не так как я написал, хотя похоже, но исчезло время. в общем я предлагаю написать ф-цию которая подсчитывает кол-во четных/нечетных эл-тов каждого одномерного массива матрицы и создает массив пар ключ + значение где ключ - кол-во чет/нечет, а значение - указатель на одномерный массив матрицы, затем реализовать сортировку по ключу и поменять местами указатели.
прим. если не в курсе двумерный массив - это указатель на массив указателей на одномерные массивы

Добавлено через 1 минуту
для хранения пары можно юзать структуру

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