Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
валентин777
0 / 0 / 1
Регистрация: 01.06.2011
Сообщений: 45
#1

Случайным образом заполнить двумерный массив (с++ помогите) - C++

26.08.2011, 19:28. Просмотров 1108. Ответов 5
Метки нет (Все метки)

Случайным образом заполнить двумерный массив. Каждую строку упорядочить по возрастанию и сохранить получившийся массив в файл.
http://www.cyberforum.ru/cpp-beginners/thread1775223.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2011, 19:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Случайным образом заполнить двумерный массив (с++ помогите) (C++):

Заполнить двумерный массив расположив заданное количество единиц случайным образом
Ребята , nомогите додумать , есть двумерный динамический массив , заnолняется...

Случайным образом заполнить двумерный массив фиксированного размера целыми числами в заданном диапазоне
Кто знает как решить задачу на С++, при помощи двумерного массива? Написать...

Заполнить массив случайным образом
Добрый день!!! Ребята, объясните пожалуйста, как выполнить такую задачу!!! По...

Нужно заполнить массив случайным образом
Заданы два массива А(N) и В(M). Размерности массивов задает пользователь,...

Массив: Заполнить массив из 10 элементов случайным образом в интервале (0..3).
Заполнить массив из 10 элементов случайным образом в интервале (0..3)....

5
Overmind024
99 / 99 / 27
Регистрация: 10.09.2010
Сообщений: 267
26.08.2011, 20:44 #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
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
74
75
76
77
78
79
80
#include <iostream>
#include <algorithm>
#include <iterator>
#include <fstream>
#include <time.h>
 
using namespace std;
 
#define n 5
#define m 5
 
 
class generate_line
{
    size_t Count;
public:
    generate_line(size_t _Count)
        :Count(_Count)
    {
        srand((unsigned)time(NULL));
    }
 
    template<class RandIter>
    void operator()(RandIter& First)
    {
        generate(First,First+Count,rand);
    }
};
 
class sort_line
{
    size_t Count;
public:
    sort_line(size_t _Count)
        :Count(_Count)
    {
        
    }
 
    template<class RandIter>
    void operator()(RandIter& First)
    {
        sort(First,First+Count);
    }
};
 
template<class T>
class print_line
{
    size_t Count;
    ostream& stream;
public:
    print_line(size_t _Count,ostream& _stream = cout)
        :Count(_Count), stream(_stream)
    {
 
    }
 
    template<class RandIter>
    void operator()(RandIter& First)
    {
        copy(First,First+Count,ostream_iterator<T>(stream," "));
        stream << endl;
    }
};
 
int main()
{
    int ar[n][m];
    ofstream ofile("my.txt");
 
    for_each(ar,ar+n,generate_line(m));
    for_each(ar,ar+n,sort_line(m));
    for_each(ar,ar+n,print_line<int>(m,ofile));
 
    cin.get();
    cin.get();
 
    return 0;        
}
Это на плюсах.
0
валентин777
0 / 0 / 1
Регистрация: 01.06.2011
Сообщений: 45
27.08.2011, 16:35  [ТС] #3
А На простом С можно эту же программу ???????????
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.08.2011, 18:11 #4
Цитата Сообщение от валентин777 Посмотреть сообщение
А На простом С можно эту же программу ???????????
вы же написали
Цитата Сообщение от валентин777 Посмотреть сообщение
(с++ помогите)
0
валентин777
0 / 0 / 1
Регистрация: 01.06.2011
Сообщений: 45
27.08.2011, 19:16  [ТС] #5
на С тоже нужна
0
Петррр
6155 / 3455 / 896
Регистрация: 28.10.2010
Сообщений: 5,926
27.08.2011, 19:55 #6
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
#include <stdio.h>
#include <stdlib.h>
 
main(void)
{
    int array[10][10];
    int i, j, k;
    FILE *file = fopen("C:\\array.txt", "w");
    for(i = 0; i < 10; i++)
        for(j = 0; j < 10; j++)
            array[i][j] = rand() % 100;
 
    for(i = 0; i < 10; i++)
        for(j = 0; j < 9; j++)
            for(k = j + 1; k < 10; k++)
                if (array[i][j] > array[i][k])
                {
                    int b = array[i][j];
                    array[i][j] = array[i][k];
                    array[i][k] = b;
                }
    for(i = 0; i < 10; i++)
    {
        for(j = 0; j < 10; j++)
            fprintf(file, "%3d", array[i][j]);
        fprintf(file, "\n");
    }
}
1
27.08.2011, 19:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2011, 19:55
Привет! Вот еще темы с решениями:

Отсортировать (по неубыванию) методом прямого выбора массив целых чисел A[n], n> 100. Массив заполнить случайным образом
Во втором button сортировка не работает. Помогите( ...

Объявить статический массив размерности 20. Заполнить его «случайным образом»...
Задача 2. Объявить статический массив размерности 20. Заполнить его...

Дан двумерный массив размером 5х6, заполненный случайным образом
Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить...

Дан двумерный массив размером nxm, заполненный случайным образом
23. Дан двумерный массив размером nхm, заполненный случайным образом....


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

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

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