Форум программистов, компьютерный форум 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: подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
05.08.2010, 14:24     Повтор случайного числа в строке матрицы
вот задача полностью.
важная особенность, чем больше и ближе к друг друга значения lim и COLUMN, тем дольше решается задача. если COLUMN больше, чем lim - решение является недостижимым и программа выдаст сообщение об ошибке.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    const int ROW = 5, COLUMN = 9;
    const int lim = 9;
 
    if(COLUMN > lim)
    {
        cout << "impossible value COLUMN or lim" << endl;
 
        system("pause");
        return EXIT_FAILURE;
    }
 
    int matrix[ROW][COLUMN];
    
    for(int i = 0; i < ROW; i++)
    {
        for(int j = 0; j < COLUMN; j++)
        {
            bool repeat = false;
            int t = 0;
 
            do
            {
                repeat = false;
                t = rand() % (lim + 1);
 
                for(int k = 0; k < j; ++k)
                {
                    if(t == matrix[i][k])
                    {
                        repeat = true;
                        break;
                    }
                }
            }
            while(repeat);
 
            matrix[i][j] = t;
        }
    }
 
    for(int i = 0; i < ROW; i++)
    {
        int l = 0, k = 0;
        do
        {
            l = rand() % COLUMN;
            k = rand() % COLUMN;
        }
        while(l == k);
 
        matrix[i][l] = matrix[i][k];
    }
 
    for(int i = 0; i < ROW; i++)
    {
        for(int j = 0; j < COLUMN; j++)
            cout << setw(3) << matrix[i][j];
 
        cout << endl;
    }
 
    cout << endl;
 
    system("PAUSE");
    return 0;
}
здесь граница генерируемых чисел от 0 до lim включительно, то есть [0,lim].
 
Текущее время: 10:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru