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

Двумерный массив с уникальными элементами в столбце - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операторов для наследованных классов http://www.cyberforum.ru/cpp-beginners/thread801928.html
Есть один класс, для него определена операция сложения. Есть так же наследованный класс для него работает операция сложения определенная для класса родителя, но у наследованного класса есть дополнительные параметры, которые тоже должны изменятся. Можно перегрузить операцию сложения и для наследованного класса, но это не оптимально, т.к. по сути операция сложения делает тоже самое что и для...
C++ Написать программу решения линейного уравнения. Написать программу решения линейного уравнения. Входные данные поступают с клавиатуры. Предусмотреть обработку ошибок. Установить ширину поля 10 символов. Установить точность 4 цифры. Заполнить вместо пробелов символом %. Результат выводится на экран в десятичной, шестнадцатеричной и восьмеричной системе. Вот код который у меня получился #include <iostream> #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread801927.html
C++ Сравнение вещественных чисел
Привет, ребят! Нужна ваша мудрость. На днях думал о реализации класса complex<class scalar> из std и о реализации класса 3D-точек, который хавал бы при инстанцировании, подобно complex, тип скаляра (float, double...). Возник вопрос - никак не выходит из головы: а действительна ли корректна реализация, скажем, operator== посредством сравнения координат в составе класса с помощью ==, ведь...
Через сколько лет этот человек сможет купить машину? C++
Один человек имеет 100 тыс.руб., он хочет купить машину за 150 тыс.руб., для этого кладет все свои деньги в банк под 10% годовых, но в результате инфляции машина дорожает каждый год на 3%. Через сколько лет этот человек сможет купить машину? пишу так но не работает #include <iostream.h> int main() { int y(0); double n=100., m=150.;
C++ конструкция #if not defined "xxx" #define xxx нужна ли? http://www.cyberforum.ru/cpp-beginners/thread801909.html
Решил вот научится писать не просто код, а правильный код. часто в заголовочных файлах вижу конструкцию #if !defined(_xxx) #define _xxx //some code #endif Нужно ли это?
C++ Бесконечный цикл Как ввести программу в бесконечный цикл на C++ ? Смотрел видео где делали бесконечный цикл (НО!) это было на Small Basic'е, а мне нужно C++. Подскажите, пожалуйста! Заранее благодарен! подробнее

Показать сообщение отдельно
Mysterion777
-74 / 48 / 2
Регистрация: 11.01.2013
Сообщений: 199
06.03.2013, 20:43     Двумерный массив с уникальными элементами в столбце
Цитата Сообщение от UI Посмотреть сообщение
Mysterion777, зачем проверять весь столбец, если достаточно проверить только то, что уже было сгенерировано? Кроме того, твоя функция не гарантирует уникальности элементов в столбце:
Вложение 241069

Вот этот вариант работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void magicMatrixInit ( )
{
        int valuesForMagicMatrix [] = { 1, 2, 3, 4, 5, 6, 7, 8 };
        for (int i = 0; i < row; i++)
        {
            for (int j = 0; j < column; j++)
            {
                int p, k;
                do
                {
                    p = valuesForMagicMatrix[rand() % 8];
                    for(k = 0; k < i && p != magicMatrix[k][j]; k++);
                } while(k != i);
                magicMatrix [i][j] = p;
            }
        }
}
мой тоже работает просто писал быстро сходу убегать надо было просто изменить 1 строчку догадаться можно было
C++
1
2
3
4
5
6
7
8
9
10
11
12
void magicMatrixInit ( ) { 
        int valuesForMagicMatrix [] = { 1, 2, 3, 4, 5, 6, 7, 8 }; 
        for (int i = 0; i < row; i++) 
            for (int j = 0; j < column; j++) {
                int k=1,p;
                while (k!=0){
                       k=0;
                       p=rand( ) % 8;
                       for(int l=0;l<column;l++)if(p==magicMatrix[l][i])k++;
                       }
                magicMatrix [i][j] = p;}
}
 
Текущее время: 19:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru