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

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

Войти
Регистрация
Восстановить пароль
 
Mishaka
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 32
#1

Нужно составить алгоритм задачи! - C++

30.11.2012, 12:01. Просмотров 362. Ответов 1
Метки нет (Все метки)

Дан двумерный массив m на n, заполненный случайным образом. Вставить между средними строками первую.

Добавлено через 42 минуты
В принципе нужно объяснить само тело массива. То есть как вставить первую строку между средними...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 12:01     Нужно составить алгоритм задачи!
Посмотрите здесь:

Нужно сконструировать алгоритм задачи - C++
Добрый день. Задача: Отрезок числовой оси от 0 до 109 покрашен в белый цвет. Затем некоторые части этого отрезка были покрашены в...

Графы. Нужно составить алгоритм - C++
Помогите алгоритмизировать задачу! Нужно написать программу способную определить, можно ли в заданной системе односторонних дорог проехать...

Помогите,нужно составить программу вычисления задачи.. - C++
Вычислить растояние между двумя точками с координатами (Х1,у1) и (х2,у2) координаты вводятся с клавиатуры..

Нужно Составить алгоритм расчета по двум формулам - C++
Всем привет! Помогите написать код что бы пользователь мог ввести число переменной и программа всё должна посчитать и выдать результат...

Нужно Составить алгоритм расчета по двум формулам - C++
Всем привет! Нужно написать код что бы пользователь мог ввести число переменной и программа всё должна посчитать и выдать результат Z1...

Нужно Составить алгоритм расчета по двум формулам - C++
Всем привет! Нужно написать код что бы пользователь мог ввести число переменной и программа всё должна посчитать и выдать результат Z1...

Нужно составить программу решения задачи оптимального выбора методом случайного тпоиска(монте-карло) - C++
Задана таблица из 10 элементов. Вес 16 11 12 13 14 15 16 17 18 19 Цена 18 20 17 19 22 21 27 23 25 24 Нужно составить...

Не могу понять алгоритм задачи - C++
Изучаю язык C, да и в обще программирование совсем не давно. Ни как не могу придумать нормального решения для данной задачи. Вроде можно...

Неправильный алгоритм задачи с массивом - C++
Есть задача, найти из трех массивов a,b,c больший элемент в i = 1,2,3,4,5,6,7,8, тоесть a ... и составить новый массив d. Вот код. ...

Подскажите алгоритм решения задачи - C++
Подскажите пожалуйста алгоритм решения этой задачи: Дано n точек на плоскости. Указать (n-1)-звенную несамопересекающуюся незамкнутую...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.11.2012, 16:02     Нужно составить алгоритм задачи! #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
#include <iostream>
#include <ctime>
#include <algorithm>
#include <iterator>
 
const size_t m = 7;
const size_t n = 6;
 
std::ostream& operator << (std::ostream& os, int** const matr) // перегруженный оператор вывода матрицы
{
    std::for_each(matr, matr + m, [&os](const int* const array)
    {
        std::copy(array, array + n, std::ostream_iterator<int>(os, " "));
        os << std::endl;
    });
    return os;
}
 
int main()
{
    std::srand(time(0));
    int** matrix;
 
    //создаем матрицу:
    matrix = new int*[m];
    std::generate_n(matrix, m, [=](){return new int[n];});
 
    //заполняем случайными числами:
    for (size_t i = 0;  i < m; ++i)
    {
        for (size_t j = 0; j < n; ++j)
        {
            matrix[i][j] = rand()%10;
        }
    }
 
    //выводим результаты
    std::cout<<"Before:\n"<<matrix<<std::endl;
    std::swap(matrix[0], matrix[static_cast<size_t>(m/2)]); // меняем местами строки
    std::cout<<"After:\n"<<matrix<<std::endl;
 
    //удаляем матрицу
    std::for_each(matrix, matrix + m, [](int*& array)
    {
        delete[] array;
    });
    delete[] matrix;
 
    system("pause");
    return 0;
}
Ответ Создать тему
Опции темы

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