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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ариман
20 / 20 / 1
Регистрация: 18.09.2010
Сообщений: 28
#1

Матрица с неповторяющимися числами - C++

21.01.2011, 18:52. Просмотров 394. Ответов 1
Метки нет (Все метки)

Решал задачу о "магических квадратах",у меня 2 вопроса есть ли еше какой способ заполнить матрицу случайными не повторяющимися числами в определенном интервале . Ну а второй мне просто интересно что происходит если в функции swap заменяютца одинаковые элементы т.е swap(a[1][2],a[1][2])
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void main(void)
{
const int matrix_size=3;
matrix[matrix_size][matrix_size]={1,2,3,4,5,6,7,8,9};//заполнил по порядку//
srand(time(NULL));
for( int j=0;j<1000;j++)
swap(matrix[rand()%3][rand()%3],matrix[rand()%3][rand()%3])//перемешиваем элементы//
for( int j=0;j<matrix_size;j++)
{
for( int j=0;j<matrix_size;j++)
cout<<matrix[i][j]<<" ";
cout<<endl;
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2011, 18:52     Матрица с неповторяющимися числами
Посмотрите здесь:

матрица со случайными числами(наиб.элем. в правом нижнем углу) C++
C++ Заполнить массив неповторяющимися элементами
Матрица столбцы с нечетными числами C++
Заполнить массив случайными неповторяющимися значениями C++
C++ Целочисленная матрица n*m . Найти номера строк с простыми числами
Матрица. Определить в ней количество элементов, являющихся простыми числами C++
C++ Заполнить двумерный массив неповторяющимися числами
Множество с неповторяющимися элементами C++
C++ Сравнение двух массивов и заполнение третьего неповторяющимися числами
Квадратная матрица, номера столбцов с двумя простыми числами C++
C++ Двумерный массив с неповторяющимися элементами
Найти количество чисел в отрезке [Q;S] с неповторяющимися цифрами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mycola
22 / 12 / 13
Регистрация: 23.03.2013
Сообщений: 157
13.07.2014, 01:04     Матрица с неповторяющимися числами #2
Код совсем какой то... как тот код что выше, вообще "запустился"...
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
#include<iostream>
#include<ctime>
 
using namespace std;
 
void main(void)
{
    int matrix[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };//заполнил по порядку//
    srand(time(NULL));
 
    for (int j = 0; j < 1000; j++)
    {
        swap(matrix[rand() % 3][rand() % 3], matrix[rand() % 3][rand() % 3]); //перемешиваем элементы//
    }
 
        for (int i = 0; i<3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                cout << matrix[i][j] << " ";
            }
            cout << endl;
        }
        system("pause");
}
а вот ответ на первый вопрос: Генерация массива целых случайных чисел, которые не повторяются

и на второй: функция swap просто меняет местами в не зависимости какие элементы(один больше другого или наоборот или равные, все равно поменяет), кстати вместо swap можно применять такое: a^=b^=a^=b; числа а и b поменяет местами))
Yandex
Объявления
13.07.2014, 01:04     Матрица с неповторяющимися числами
Ответ Создать тему
Опции темы

Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru