6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
1 | |
В матрице найти сумму повторяющихся элементов главной диагонали25.04.2014, 16:12. Показов 1173. Ответов 18
Метки нет Все метки)
(
Не могу понять как решить задачу!
В матрице А [5,5] найти сумму повторяющихся элементов главной диагонали; если она (полученная сумма) делится на три, то заполнить главную диагональ нулями. Добавлено через 5 часов 50 минут Неужели никто не может решить? Добавлено через 9 минут Помогите малоопытному программисту в этом нелёгком деле!
0
|
25.04.2014, 16:12 | |
Ответы с готовыми решениями:
18
В квадратной матрице найти сумму элементов ниже главной диагонали
В квадратной матрице найти сумму минимального и максимального элементов главной диагонали |
![]() 8 / 6 / 5
Регистрация: 11.11.2013
Сообщений: 75
|
|
25.04.2014, 16:51 | 2 |
Общий алгоритм примерно такой:
- матрица 5х5 - это двухмерный массив вида arr[i][j]; - в двойном цикле сравнивая i и j, находите элементы главной диагонали - это те элементы массива, у которых i = j; - с каждый найденным элементом увеличиваем значение переменной полученная_сумма на значение этого элемента; - наконец, делите на три; - если делится, то все элементы массива, отвечающие условию i = j приравниваются к нулю: arr[i][j] = 0; Если у вас будут вопросы по написанному вами коду, то вам наверняка помогут. Писать код за вас, честно говоря, неправильно. Ведь это источник финансов для подрабатывающих отличников, некрасиво им мешать ![]()
0
|
![]() 104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
||||||
25.04.2014, 16:53 | 3 | |||||
0
|
![]() |
||||||
25.04.2014, 17:02 | 4 | |||||
А-ха-ха
![]() А зачем же тебе понадобился для этой задачи двойной цикл??? Одинарного тебе не достаточно??! может всё-таки условие должно быть i == j, нет? Впрочем, как я уже сказал выше, двойного цикла тут вообще не нужно! Добавлено через 1 минуту неверно! Добавлено через 4 минуты
0
|
![]() 8 / 6 / 5
Регистрация: 11.11.2013
Сообщений: 75
|
|
25.04.2014, 17:06 | 5 |
Нет, мне все мало.
Нет, i = j. Это условие из текста, написанного на русском языке, а не на с++. Ты этого не сообразил, ты мыслишь кодом? Купи себе хотя бы резиновую женщину\вибратор, ботаник. ![]()
0
|
![]() |
||||||
25.04.2014, 17:45 | 6 | |||||
![]() Решение
1
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
||||||
25.04.2014, 21:06 [ТС] | 7 | |||||
Я недавно начал программировать. Можно целый код?
Добавлено через 3 минуты Какие-то обрывки - мне вообще не понятно, что? куда? please Добавлено через 58 минут Коды не работают!!! Добавлено через 6 минут
Это код матрицы. А дальше что?
0
|
![]() 104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
||||||
25.04.2014, 22:49 | 8 | |||||
![]() Решение
Вставьте этот код, от Kuzia domovenok перед system("pause");
После него можете выводить матрицу
1
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
27.04.2014, 17:41 [ТС] | 9 |
Видимо в коде есть ошибка, поскольку он считает и другие повторяющиеся элементы ( А НАДО ТОЛЬКО ГЛАВНОЙ ДИАГОНАЛИ). Например, в этой матрице
611 111 116 с++ пишет, что сумма = 13 ( а не 12). ОЧЕНЬ ПРОШУ ПОМОГИТЕ ИСПРАВИТЬ ОШИБКУ!!! Добавлено через 2 минуты То есть находится вся сумма элементов на главной диагонали, а надо, чтобы учитывалась сумма повторяющихся элементов на главной диагонали. Добавлено через 1 минуту Например, в той же матрице 611 111 116 Сумма должна быть = 12 Добавлено через 39 секунд Сам код #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "RUS"); int i, j, N, a[20][20]; cout << "Введите число строк и столбцов: "; cin >> N;// ввод количества строк и столбцов cout << "Введите матрицу\n"; for (i = 0; i < N; i++) for (j = 0; j < N; j++) cin >> a[i][j]; cout << "Матрица \n";// вывод матрицы for (i = 0; i < N; i++) { for (j = 0; j < N; j++) cout << a[i][j] << "\t"; cout << endl; } int sum = 0; for (int i = 0; i<N; i++) { bool unique = true; for (int j = 0; j<N && unique; j++) if (i != j) unique = (a[i] != a[j]); if (unique) sum += a[i][i]; } if (sum % 3 == 0) for (int i = 0; i<N; i++) a[i][i] = 0; cout << "Сумма повторяющихся элементов главной диагонали = " << sum << "\n"; if (sum % 3 != 0) { cout << "Сумма повторяющихся элементов главной диагонали не делится на 3 \n"; system("pause"); return 0; } cout << " Матрица приобретает вид\n"; for (i = 0; i < N; i++) { for (j = 0; j < N; j++) cout << a[i][j] << "\t"; cout << endl; } system("pause"); return 0; }
0
|
![]() |
||||||
27.04.2014, 18:53 | 10 | |||||
вот эта строчка вообще полный бред, блин! У тебя двумерный массив с элементами на диагонали! Значит надо обращаться к ним как
а, ну да, это ж я так криво написал... ну дык всё равно смотреть надо, что пишут! и своей головой думать! ![]() а-ха-ха!
0
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
27.04.2014, 18:57 [ТС] | 11 |
Я поменял строчки - ещё хуже стало!
0
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
27.04.2014, 19:18 [ТС] | 13 |
Заменил эту if (i!=j) unique=(A[i]!=A[j]);
на эту if (i!=j) unique=(A[i][i]!=A[j][j]); Добавлено через 9 минут Может дело не в них?
0
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
27.04.2014, 19:25 [ТС] | 15 |
Ответ вообще неправильный!
Может проблема в этой строке if (unique) sum += a[i][i];
0
|
![]() 104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
||||||
27.04.2014, 21:28 | 16 | |||||
Вот полный код, работает в случае если только одно число повторяется.
Т.е. в матрице 1 0 0 0 0 1 0 0 0 0 3 0 0 0 0 3 сумма будет равна 2.
1
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
27.04.2014, 22:13 [ТС] | 17 |
А как сделать так чтобы
1 0 0 0 0 1 0 0 0 0 3 0 0 0 0 3 сума = 8?
0
|
![]() 104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
||||||
27.04.2014, 22:31 | 18 | |||||
1
|
6 / 6 / 2
Регистрация: 24.04.2014
Сообщений: 107
|
|
27.04.2014, 22:37 [ТС] | 19 |
![]() ![]() ![]() ![]() ![]() ![]()
0
|
27.04.2014, 22:37 | ||||||
Помогаю со студенческими работами здесь
19
В матрице найти сумму четных элементов, которые лежат выше главной диагонали
Дан двухмерный массив.Найти сумму элементов побочной диагонали и сумму элементов главной диагонали
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
![]() |
Новые блоги и статьи
![]() |
||||
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
|
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
|
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
|
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH
1. поймать путь через вывод $(pwd)
2. более правильно - на основе realpath (см. скриншот)
|
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
|
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
|
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
|
PHP 8: JIT-компиляция и улучшение производительности
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
|
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
|
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
|