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

Повтор случайного числа в строке матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исходник разблокировки клавиатуры http://www.cyberforum.ru/cpp-beginners/thread157419.html
Доброго время суток. И снова я пришел просить у вас помощи. Тут на досуге искал исходные коды разблокировки клавиатуры.(для программы по борьбе с порно вирусами ) и никак не могу найти зы только исходники блокировки. прошу предоставить исходный код для консоли хорошей системе разблокировки клавиатур ;) буду благодарен.
C++ Забыл, как объявить функцию с тем же названием? Забыл, как объявить ещё одну функцию с тем же названием? http://www.cyberforum.ru/cpp-beginners/thread157417.html
C++ Cортировка матриц
Здраствуйте! Задание такое: отсортировать по возрастанию 1 рядок и 2 столбец матрицы. Так понимаю сначала программа выполняет 1 действие потом второе. Пока пробовал писать код смотрел на 4 других фрагмента. Понимаю как все должно происходить, но в программной реализации к сожалению не приуспел Вот то что придумал Код: #include <iostream> #include <stdafx.h> #include <iostream> #include...
Аналог clrscr в C++ C++
как его применить на c++? #include <conio.h> clrscr(); // в int main естественно error C3861: clrscr: идентификатор не найден
C++ Что делает функция srand? http://www.cyberforum.ru/cpp-beginners/thread157393.html
референсы говорят что нужен srand() что бы rand() работал и давал разные значения каждый раз, но я его не использовал, но все равно всё ок рандом выдается каждый раз разный Оо а был ли смысл srand() ?
C++ Не вызывается конструктор базового класса Доброго времени суток. У меня проблема:в производном классе не вызывается конструктор базового класса. Думаю описывать класс не стоит, т.к. он простейший. #include<iostream> #include<cstring> using namespace std; class String { protected: подробнее

Показать сообщение отдельно
Aaxenon
Light Knight
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
04.08.2010, 22:14  [ТС]     Повтор случайного числа в строке матрицы
а вот не знаю)

Добавлено через 13 минут
суть в том что выбрать случ. число для повтора и заполнить 2 случайные ячейки строки матрицы этим числом, затем при заполнении остальными числами пропускаем те клетки где уже стоит то самое число
если сгенерированное число равно выбранному ранее для 2х клеток то увеличиваем его на 1...
по сути сам алгоритм..как реализовать

Добавлено через 25 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    int repeatNumber, rand_j1, rand_j2, randN;
    for(int i = 0; i < ROW; i++)
        {
            repeatNumber = rand()%10000;
          rand_j1 = rand()%COLUMN-1;
            rand_j2 = rand()%COLUMN-1;
            matrix[ rand_j1 ] = repeatNumber;
            matrix[ rand_j2 ] = repeatNumber;   
                for(int j = 0; j < COLUMN; j++)
                {
                    randN = rand()%10000;
                    if(randN == repeatNumber) randN++;
                    if(j == rand_j1 || j == rand_j2) continue;
                    matrix[j] = randN;
                }         
        }
вот нерабочее...что нибудь на подобии

Добавлено через 9 минут
что нибудь в этом роде
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    const int COLUMN = 8;
    const int ROW = 22;
    int matrix[ROW][COLUMN];
    srand(time (NULL));
    int repeatNumber, rand_j1, rand_j2, randN;
    for(int i = 0; i < ROW; i++)
        {
            repeatNumber = rand()%10000;
          rand_j1 = rand()%COLUMN-1;
            rand_j2 = rand()%COLUMN-1;
            matrix[ rand_j1 ][i] = repeatNumber;
            matrix[ rand_j2 ][i] = repeatNumber;   
                for(int j = 0; j < COLUMN; j++)
                {
                    randN = rand()%10000;
                    if(randN == repeatNumber) randN++;
                    if(j == rand_j1 || j == rand_j2) continue;
                    matrix[j][i] = randN;
                }         
        }
        for(int i = 0; i < ROW; i++)
    {
        for(int j = 0; j < COLUMN; j++)
        {
            cout << matrix[i][j] << "\t";
        }
        cout << endl << endl;
    }
    system("PAUSE");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru