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

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

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

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

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
2338 / 1828 / 753
Регистрация: 27.07.2012
Сообщений: 5,410
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
 Аватар для anapshy
309 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
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
2338 / 1828 / 753
Регистрация: 27.07.2012
Сообщений: 5,410
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
 Аватар для anapshy
309 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
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
08.08.2017, 16:10
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2017, 16:10
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru