Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 96
1

Случайно перемешать все элементы в матрице и вывести на экран

05.01.2018, 16:25. Показов 2182. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пользователь вводит массив 3 строки 4 столбца. Программа случайно
перемешивает все элементы в массиве и выводит массив на экран.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2018, 16:25
Ответы с готовыми решениями:

В матрице вывести на экран в строках те элементы, которые кратны k
В матрице вывести на экран в строках те элементы, которые кратны k. То есть из каждой стороки ...

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4)
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать...

В квадратной матрице порядка N вывести на экран элементы над главной диагональю
В квадратной матрице порядка N вывести на экран (или выделить их контрастным цветом) элементы над...

Перемешать матрицу Z(m,n), переставив все её элементы в случайном порядке.
Перемещать матрицу Z(m,n), переставив все её элементы в случайном порядке

2
150 / 132 / 53
Регистрация: 03.01.2017
Сообщений: 472
05.01.2018, 17:19 2
Лучший ответ Сообщение было отмечено Kosaer как решение

Решение

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
#include <iostream> 
#include <stdlib.h>
#include <ctime>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Russian" );
    srand(time(0));
    
    int i, j, ir, jr, buf;
    int n, m;
    int **a;
    
    cout << "n = "; cin >> n;
    cout << "m = "; cin >> m;
    
    a = (int**)malloc((n+1) * sizeof(int*));
    for (i = 1; i <= n; ++i) a[i] = (int*)malloc((m+1) * sizeof(int));
    
    cout << "matrix 1 : \n";
    for(i=1; i<=n; i++) 
    {
        for(j=1; j<=m; j++) 
        {
            a[i][j] = rand()%80+10; 
            cout << " " << a[i][j];
        }
        cout << "\n";
    }
    
    cout << "\n\nmatrix 2 : \n";
    for(i=1; i<=n; i++) 
    {
        for(j=1; j<=m; j++) 
        {
            ir = rand()%i;
            jr = rand()%j;
            cout << " [" << ir+1 << ";" << jr+1 << "]";
            
            buf = a[i][j];
            a[i][j] = a[ir+1][jr+1];
            a[ir+1][jr+1] = buf; 
        }
        cout << "\n";
    }
    
    cout << "\n\nmatrix 3 : \n";
    for(i=1; i<=n; i++) 
    {
        for(j=1; j<=m; j++) cout << " " << a[i][j];
        cout << "\n";
    }
    
    for (i=0; i<n; i++) free(a[i]);
    free(a);    
    system("Pause");
    return 0;   
}
Изображения
 
1
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
05.01.2018, 17:53 3
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
#include <iostream>
#include <algorithm>
#include <random>
 
int main()
{
    const int n = 3, m = 4;
    int arr[n][m] = { 
        { 1, 2, 3, 4 },
        { 5, 6, 7, 8 },
        { 9, 10, 11, 12}  
    };
    
    std::random_device rd;
    std::mt19937 generator(rd());  
    std::shuffle(&arr[0][0], &arr[2][4], generator);
    
    
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < m; ++j)
        {
            std::cout << arr[i][j] << "\t";  
        }
        std::cout << "\n";
    }
}
http://rextester.com/UFXF53535
1
05.01.2018, 17:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2018, 17:53
Помогаю со студенческими работами здесь

В целочисленной матрице размерности n*m вывести номера строк, все элементы которых различны
помогите, пожалуйста... Составить программу обработки двумерного массива на языке Турбо Паскаль. В...

Вывести на экран все элементы строки S
Дан двухмерный массив. Вывести на экран все элементы строки S(номер строки задает пользователь).

Вывести все четные элементы на экран
1.Типы данных, операции над переменными. 2.Условный оператор IF. Сложные условия, логические...

Вывести на экран все отрицательные элементы массива
Какие необходимы действия, чтобы вывести на экран все отрицательные элементы массива? И почему при...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru