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

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

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

Случайным образом заполнить двумерный массив. Каждую строку упорядочить по возрастанию и сохранить получившийся массив в файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2011, 19:28
Ответы с готовыми решениями:

Заполнить двумерный динамический массив случайным образом
Написать функции для работы с двумерным динамическим массивом: - создать...

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

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

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

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

5
Overmind024
100 / 100 / 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 / 0
Регистрация: 01.06.2011
Сообщений: 45
27.08.2011, 16:35  [ТС] 3
А На простом С можно эту же программу ???????????
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.08.2011, 18:11 4
Цитата Сообщение от валентин777 Посмотреть сообщение
А На простом С можно эту же программу ???????????
вы же написали
Цитата Сообщение от валентин777 Посмотреть сообщение
(с++ помогите)
0
валентин777
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 45
27.08.2011, 19:16  [ТС] 5
на С тоже нужна
0
Петррр
6160 / 3461 / 897
Регистрация: 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

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

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

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


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

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

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