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

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

08.08.2017, 15:10. Показов 1067. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2017, 15:10
Ответы с готовыми решениями:

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

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

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

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

6
853 / 781 / 261
Регистрация: 27.07.2012
Сообщений: 2,195
08.08.2017, 15:15 2
Цитата Сообщение от 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
278 / 250 / 209
Регистрация: 14.11.2016
Сообщений: 948
08.08.2017, 15:36 3
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  [ТС] 4
John Prick, anapshy, спасибо!

а второй совсем безнадежен?
0
853 / 781 / 261
Регистрация: 27.07.2012
Сообщений: 2,195
08.08.2017, 15:45 5
Лучший ответ Сообщение было отмечено 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
278 / 250 / 209
Регистрация: 14.11.2016
Сообщений: 948
08.08.2017, 16:00 6
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  [ТС] 7
Еще раз - огромное спасибо John Prick и anapshy!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2017, 16:10

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

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

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

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

Заполнение двумерных массивов, поиск и замена элементов в двумерных массивах
У меня проблема с 2-мя задачами поиогите пожалуйста. 1. Написать программу, которая вводит по...

Как записывать несколько одномерных массивов, и несколько двумерных массивов в один единственный текстовый файл
Как записывать несколько одномерных массивов, и несколько двумерных массивов в один единственный...


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

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

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