0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
||||||
1 | ||||||
Составить массив по указанному правилу14.10.2019, 21:02. Показов 4470. Ответов 15
Получить массив X1,X2...,Xn по правилу Xi=1, если элемент Ai больше каждого из элементов i-ой строки матрицы, иначе X=0. Найти также сумму элементов матрицы.
Помогите пожалуйста поправить код, нужно сделать динамическую матрицу с указателями. И не получилось составить условие самой задачи, вот наброски:
0
|
14.10.2019, 21:02 | |
Ответы с готовыми решениями:
15
Сформировать массив по указанному правилу Заполнить двумерный массив по указанному правилу Построить новый массив по указанному правилу Сформировать новый массив по указанному правилу |
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
||||||
21.10.2019, 21:03 [ТС] | 2 | |||||
Получить массив X1,X2...,Xn по правилу Xi=1, если элемент Ai больше каждого из элементов i-ой строки матрицы, иначе X=0. Найти также сумму элементов матрицы. Массив должен быть динамическим и обязательно всё через указатели.
Почему-то первый элемент в массиве X1, X2,...,Xn равен 0 при любых тестах. В чём проблема? Помогите пожалуйста исправить.
0
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
||||||
21.10.2019, 21:14 [ТС] | 3 | |||||
Получить массив X1,X2...,Xn по правилу Xi=1, если элемент Ai больше каждого из элементов i-ой строки матрицы, иначе X=0. Найти также сумму элементов матрицы. Всё должно быть выполнено в динамике и обязательно через указатели.
Почему-то при любых тестах первый элемент полученного массива Xn всегда равен 0. Помогите пожалуйста поправить код.
0
|
43 / 39 / 5
Регистрация: 16.09.2019
Сообщений: 285
|
|
21.10.2019, 22:03 | 4 |
Это, всего лишь, строка, размером N, указателей на int...
Надо еще по каждому указателю выделить память...
0
|
Диссидент
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
21.10.2019, 22:23 | 5 |
Да есть там это выделение. Строчка 16. Смотрите внимательней, перед тем как давать советы.
Добавлено через 6 минут Но с указателями с кодом действительно сложно разобраться. Тут они действительно только мешают, наводят тень на плетень. Используя обычные A[i][j] все могло бы получиться и прозрачнее, и проще. BlvckSnake, это вам такие дурные задания дают? Ничем не могу помочь, кроме искреннего сочувствия.
0
|
43 / 39 / 5
Регистрация: 16.09.2019
Сообщений: 285
|
|
21.10.2019, 22:28 | 6 |
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
21.10.2019, 22:59 | 7 |
0
|
43 / 39 / 5
Регистрация: 16.09.2019
Сообщений: 285
|
|
21.10.2019, 23:21 | 8 |
0
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
|
21.10.2019, 23:44 [ТС] | 9 |
1 курс в ВУЗе, лабораторные))) Много где читал, что так использовать указатели - это извращение
Добавлено через 1 минуту Переписал условие из задачника, но думаю что имеют ввиду A[i][i], иначе не пойму
0
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
|
21.10.2019, 23:55 [ТС] | 11 |
Увы, с обычными A[i][j], только на троечку)) Но, думается мне, что программа и без указателей не выводила бы значения правильно. Как я понимаю, проблема где-то в самом выводе, но не вижу её. Пробовал переписывать заново всю программу - тот же результат.
0
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
|
22.10.2019, 00:01 [ТС] | 13 |
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
22.10.2019, 00:10 | 14 | |||||
Сообщение было отмечено BlvckSnake как решение
Решение
0
|
0 / 0 / 0
Регистрация: 17.09.2019
Сообщений: 32
|
|
22.10.2019, 00:16 [ТС] | 15 |
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
22.10.2019, 00:41 | 16 |
BlvckSnake, не берите предложенный код в цитату - зачем дублировать.
изначально перед внутренним циклом (циклом по по строке) b=1, как только ловим первое условие A[i][i]<=A[i][j] b=0 и брекаемся (выходим) из внутреннего цикла, если b=0 X[i]=0. если условие A[i][i]<=A[i][j] ни разу за проход по строке не выполнилось b по-прежнему равен 1, в этом случае X[i]=1 проверьте строку 36 Вашего варианта. почему цикл начинается c 1 ? Добавлено через 7 минут можно и без b обойтись - изначально забить массив X единичками, в строке 38 вместо b=0 написать X[i]=0, а строки 39-40 убрать. но на мой взгляд с b получше.
0
|
22.10.2019, 00:41 | |
22.10.2019, 00:41 | |
Помогаю со студенческими работами здесь
16
Сформировать новый массив по указанному правилу Сформировать массив из другого массива по указанному правилу Получить массив, элементы которого формируются из двух других массивов по указанному правилу Получить массив, элементы которого формируются из двух других массивов по указанному правилу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
|
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. )
Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
|
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
|
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
|
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
|
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
|
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
|
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
|
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач.
. . .
|
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
|
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
|
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
|