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

Из одномерного массива сформировать квадратную матрицу

26.01.2015, 18:20. Показов 4512. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан одномерный массив С из N элементов. Сформировать из элементов С квадратную таблицу максимально-возможных размеров. Формирование выполнить таким образом, чтобы на побочной диагонали стояли положительные элементы; причем сумма этих элементов должна быть наименьшей среди сумм, вычисляемых для любого другого набора положительных элементов С, которыми можно заполнить диагональ.
В сформированной таблице определить строку, среднее арифметическое которой, минимально. Найденную строку переместить вниз матрицы, сохранив порядок следования остальных.

Добавлено через 1 минуту
помогите пожалуйста, а то никак не разгребусь(((
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2015, 18:20
Ответы с готовыми решениями:

Из одномерного массива сформировать квадратную матрицу
Дан одномерный массив С из N элементов. Сформировать из элементов С квадратную таблицу...

Из заданного одномерного массива сформировать квадратную матрицу
Дан одномерный массив из К элементов. Получить из него матрицу, размером N x M. Недостающие...

Из одномерного массива получить квадратную матрицу по схеме
2.Из одномерного массива X получить квадратную матрицу А 8*8, элементами которой являются числа...

Сформировать матрицу из одномерного массива
Ребята нужна помощь. Как понимать эту часть условия. Благодарен за любой ответ! По массиву X(n)...

23
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 12
23.02.2015, 12:33  [ТС] 21
Author24 — интернет-сервис помощи студентам
спасибо)))а можете в моей сортировке ошибку посмотреть?

Добавлено через 19 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
int temp;
    for (int i = 0; i < n; i++)
        for (int j = n - 1; j > i; j--)
            if ((mas4[j - 1] >= 0 && mas4[j] >= 0 && mas4[j - 1] >= mas4[j]) || // Два положительных => сортируем по возрастанию
                (mas4[j - 1] < 0 && mas4[j] < 0 && mas4[j - 1] < mas4[j]) || // два отрицательных => по убыванию
                (mas4[j - 1] * mas4[j] < 0 && mas4[j - 1] <= mas4[j])) // положительное и отрицательное => положительное впереди
            {
                int temp = mas4[j - 1];
                mas4[j - 1] = mas4[j];
                mas4[j] = temp;
            }
0
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
23.02.2015, 16:04 22
Ошибка допущена в строке 5, т.к. mas4[j-1] и mas4[j] должны быть <= 0 !
Замените на строку:
C++
1
(mas4[j-1]<=0 && mas4[j]<=0 && mas4[j-1]<mas4[j])  ||
0
0 / 0 / 0
Регистрация: 26.01.2015
Сообщений: 12
24.02.2015, 20:37  [ТС] 23
блин,еще один вопрос, можно ли сделать так,чтобы элементы которые в диагонали, не копировались в основном двумерном массиве...может быть там условие какое-то надо наложить...
0
37 / 37 / 22
Регистрация: 18.01.2014
Сообщений: 150
25.02.2015, 23:08 24
Цитата Сообщение от anya1234 Посмотреть сообщение
может быть там условие какое-то надо наложить...
Условие не поможет, только заклинание )
Честно говоря, я думаю, что вряд ли получится реализовать такой вариант, так как элементы диагонали не только необходимо сортировать, но и удалять повторяющиеся элементы, такое возможно только в массиве.
А почему возник такой вопрос? Вы просто в поиске идеального решения или это каприз преподавателя?
0
25.02.2015, 23:08
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2015, 23:08
Помогаю со студенческими работами здесь

Сформировать матрицу из исходного одномерного массива согласно условию
не получается, кто разбирается, помогите с решением

Из заданного одномерного массива A размером N получить квадратную матрицу B размером M х M
Помогите Из заданного одномерного массива A размером N получить квадрат- ную матрицу B размером M...

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый...

Создать квадратную матрицу, сформировать новую матрицу такой же размерности путём транспонирования исходной
Создать квадратную матрицу размерности (30, 30). Заполнить её случайными целыми числами из...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Как работать с ветками (branch) в Git
InfoMaster 17.01.2025
Система контроля версий Git произвела революцию в процессе разработки программного обеспечения, предоставив разработчикам мощный инструмент для управления изменениями в коде. Одной из наиболее важных. . .
Как откатить последние коммиты в Git
InfoMaster 17.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления изменениями в коде. Одним из. . .
Что такое boilerplate и scaffold, чем они отличаются
InfoMaster 17.01.2025
В современном мире разработки программного обеспечения эффективность и скорость создания качественного кода играют crucial роль в успехе проектов. Разработчики постоянно ищут способы оптимизировать. . .
Чем отличаются ссылки и указатели в С++
InfoMaster 17.01.2025
В современном программировании на C++ эффективная работа с памятью является ключевым аспектом разработки качественного программного обеспечения. Указатели и ссылки представляют собой два. . .
В чем разница между PUT и POST
InfoMaster 17.01.2025
В современной веб-разработке правильное использование HTTP-методов играет ключевую роль в создании надежных и эффективных API-интерфейсов. Протокол HTTP прошел долгий путь развития с момента своего. . .
DTO, POCO и Value Object: что это такое, когда и как использовать
InfoMaster 17.01.2025
Введение в паттерны передачи данных В современной разработке программного обеспечения эффективное управление данными и их передача между различными слоями приложения являются ключевыми аспектами. . .
Что такое pull request в Git
InfoMaster 17.01.2025
В современной разработке программного обеспечения pull request в Git представляет собой ключевой механизм для эффективного взаимодействия между разработчиками при работе над общим кодом проекта. По. . .
Как вернуться к предыдущему коммиту в Git
InfoMaster 17.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде, который позволяет разработчикам эффективно отслеживать и контролировать историю. . .
Что такое паттерны программировани­я и проектирования
InfoMaster 17.01.2025
Роль паттернов в современной разработке программного обеспечения В современном мире разработки программного обеспечения паттерны проектирования стали неотъемлемой частью профессионального подхода. . .
Как добавить конструктор Яндекс Карт на сайт
InfoMaster 17.01.2025
Введение в API Яндекс Карт В современной веб-разработке интеграция картографических сервисов стала неотъемлемой частью многих проектов. API Яндекс Карт представляет собой мощный инструмент для. . .
Что такое javascript:void­­(0) и зачем это нужно
InfoMaster 17.01.2025
Когда вы сталкиваетесь с веб-разработкой, особенно с использованием JavaScript, одной из директив, которая часто встречается, является javascript:void(0). Это выражение вызывает интерес из-за своей. . .
Что такое оркестрация и хореография микросервисов
InfoMaster 17.01.2025
Введение в оркестрацию и хореографию микросервисов В современном мире разработки программного обеспечения микросервисная архитектура стала ключевым подходом к созданию масштабируемых и гибких. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru