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

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

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

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

21.01.2011, 18:52. Просмотров 430. Ответов 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;
}
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2011, 18:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица с неповторяющимися числами (C++):

Заполнить двумерный массив неповторяющимися числами - C++
Используя датчик случайных чисел, заполнить двумерный массив неповто- ряющимися числами.

Сравнение двух массивов и заполнение третьего неповторяющимися числами - C++
Есть массив masA (длина lenA) и есть массив masB (длина lenB). Необходимо заполнить массив mas1 элементами из предыдущих двух массивов,...

Матрица столбцы с нечетными числами - C++
Дана целочисленная матрица размера M × N. Найти номер первого из ее столбцов, содержащих только нечетные числа. Если таких столбцов ...

Целочисленная матрица n*m . Найти номера строк с простыми числами - C++
Доброго всем времени суток. Люди прошу помощи! Пролежал в больнице 2 месяца и теперь не в зуб ногой в написании программ на си++. ...

Квадратная матрица, номера столбцов с двумя простыми числами - C++
Всем доброго времени суток! Обращаюсь к Вам за помощью. Не получается решить задачу: &quot;Написать программу, в которой квадратная матрица...

матрица со случайными числами(наиб.элем. в правом нижнем углу) - C++
ПЛЗ,прошу помощи:help: Сформировать матрицу B(M,N) элементами которой являются случайные числа, равномерно распределённые в интервале...

1
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 поменяет местами))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2014, 01:04
Привет! Вот еще темы с ответами:

Матрица. Определить в ней количество элементов, являющихся простыми числами - C++
Дана целочисленная матрица размером n×m. Определить в ней количество элементов, являющихся простыми числами.

Множество с неповторяющимися элементами - C++
При вводе нескольких одинаковых чисел, множество должно принимать только одно это число. #include&lt;iostream&gt; using namespace std; ...

Заполнить массив неповторяющимися элементами - C++
Заполнить массив из 20 элементов неповторяющимися элементами. Если пользователь вводит число, которое уже вводилось до этого, то должно...

Двумерный массив с неповторяющимися элементами - C++
Добрый вечер! Столкнулся с проблемкой, нужна помощь. Цель задачи: составить программу, которая найдет в двумерном массиве минимальный...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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