1 / 1 / 0
Регистрация: 01.08.2017
Сообщений: 30

Реализация заданного алгоритма заполнения двумерных массивов

08.08.2017, 15:10. Показов 1529. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане!
Помогите пожалуйста реализовать следующие алгоритмы заполнения двумерных массивов:

1) Имеются два одномерных массива по N элементов каждый: E[N] и n[N]. Необходимо заполнить двумерный массив z[2*N][1] по схеме:

C++ (Qt)
1
2
3
4
5
6
7
8
double z[2*N][1] = 
{{E[0]}, 
{n[0]}, 
{E[1]}, 
{n[1]}, 
...
{E[N]}, 
{n[N]}};
2) Также имеются два одномерных массива по N элементов каждый: x[N] и y[N]. Необходимо заполнить двумерный массив H[2*N][6] по схеме:

C++ (Qt)
1
2
3
4
5
6
7
double H[2*N][6] = {{x[0], y[0], 1, 0, 0, 0},
{0, 0, 0, x[0], y[0], 1},
{x[1], y[1], 1, 0, 0, 0},
{0, 0, 0, x[1], y[1], 1},
...
{x[N], y[N], 1, 0, 0, 0},
{0, 0, 0, x[N], y[N], 1}};
Всем огромное спасибо за помощь!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2017, 15:10
Ответы с готовыми решениями:

Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)?
Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему такая вот запись является...

Способы передачи параметров в функции. Реализация динамических двумерных массивов
в программе написать функции для сортировки массива. Подсчитать количество перестановок элементов массива при выполнении сортировки;

Алгоритм заполнения двумерных массивов
помогите написать алгоритм для заполнения матрицы nXn 1 6 7 2 5 8 3 4 9 и вторая на фото

6
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
08.08.2017, 15:15
Цитата Сообщение от Karya Посмотреть сообщение
1)
C++
1
2
3
4
5
6
7
8
9
const int N = 5;
int E[N] = { 1, 2, 3, 4, 5 };
int n[N] = { 6, 7, 8, 9, 0 };
int z[2 * N][1];
for (int i = 0; i < N; ++i)
{
    z[2 * i][[0] = E[i];
    z[2 * i + 1][0] = n[i];
}
1
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
08.08.2017, 15:36
1)
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 <iostream>
#include <cstdlib>
#include <ctime>
int main(void)
{
    std::srand(std::size_t(std::time(NULL)));
    int E[5], n[5], z[10][1];
    for (std::size_t i(0); i < 5; i++)
    {
        E[i] = std::rand() % 10;
        std::cout << E[i] << " ";
    }
    std::cout << std::endl;
    for (std::size_t i(0); i < 5; i++)
    {
        n[i] = std::rand() % 10;
        std::cout << n[i] << " ";
    }
    std::cout << std::endl << std::endl;
    for (std::size_t i(0), count(0); i < 10; i+=2, count++)
    {
        *z[i] = E[count];
        *z[i + 1] = n[count];
        std::cout << *z[i] << std::endl << *z[i + 1] << std::endl;
    }
    system("pause");
    return EXIT_SUCCESS;
}
1
1 / 1 / 0
Регистрация: 01.08.2017
Сообщений: 30
08.08.2017, 15:38  [ТС]
John Prick, anapshy, спасибо!

а второй совсем безнадежен?
0
2395 / 1925 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
08.08.2017, 15:45
Лучший ответ Сообщение было отмечено Karya как решение

Решение

Цитата Сообщение от Karya Посмотреть сообщение
а второй совсем безнадежен?
Ну чуть по-хитрее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int i = 0; i < 2 * N; ++i)
{
    if (i % 2 == 0)
    {
        z[i][0] = E[i / 2];
        z[i][1] = n[i / 2];
        z[i][2] = 1;
    } else
    {
        z[i][3] = E[i / 2];
        z[i][4] = n[i / 2];
        z[i][5] = 1;
    }
}
Только вначале матрицу всю нулями заполнить.
1
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
08.08.2017, 16:00
Karya, 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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main(void)
{
    std::srand(std::size_t(std::time(NULL)));
    const int N(5);
    int x[N], y[N], H[N * 2][6];
    for (std::size_t i(0); i < N; i++)
    {
        x[i] = std::rand() % 10;
        std::cout << x[i] << " ";
    }
    std::cout << std::endl;
    for (std::size_t i(0); i < N; i++)
    {
        y[i] = std::rand() % 10;
        std::cout << y[i] << " ";
    }
    std::cout << std::endl << std::endl;
    for (std::size_t i(0), count(0); i < N * 2; i++)
    {
        for (std::size_t j(0); j < 6; j++)
        {
            if (i % 2)
            {
                if (j == 3)
                {
                    H[i][j++] = x[count];
                    H[i][j++] = y[count];
                    H[i][j] = 1;
                    count++;
                }
                else
                    H[i][j] = 0;
            }
            else
            {
                if (!j)
                {
                    H[i][j++] = x[count];
                    H[i][j++] = y[count];
                    H[i][j] = 1;
                }
                else
                    H[i][j] = 0;
            }
        }
    }
    for (std::size_t i(0); i < N * 2; i++)
    {
        for (std::size_t j(0); j < 6; j++)
            std::cout << H[i][j] << " ";
        std::cout << std::endl;
    }
    system("pause");
    return EXIT_SUCCESS;
}
1
1 / 1 / 0
Регистрация: 01.08.2017
Сообщений: 30
08.08.2017, 16:10  [ТС]
Еще раз - огромное спасибо John Prick и anapshy!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2017, 16:10
Помогаю со студенческими работами здесь

Напишите программу для заполнения трех двумерных массивов и последующего их вывода
Напишите программу для заполнения трех двумерных массивов и последующего их вывода. Первый массив, размером m×n, заполняется...

Реализация алгоритма сложения массивов
Есть два массива которые получились в результате запроса из базы данных. Первый допустим массив $autors содержит в себе таблицу авторов:...

Блок-схема алгоритма для обработки элементов двумерных массивов. Найти сумму положительных элементов каждого столбца
Помогите пожалуйста это сделать. Составить блок-схему алгоритма и программу в среде PASCAL для обработки элементов двумерных массивов....

Создание блок-схемы заданного алгоритма и его реализация
Задана последовательность из n точек. Составить алгоритм нахождения минимального расстояния от начала координат до точки и составить...

Создание блок-схемы заданного алгоритма и его реализация
Необходимо составить алгоритм перевода двоичного числа в десятичное на MathCAD. Заранее благодарю)


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru