|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
|
Двумерный массив с условием02.03.2023, 21:47. Показов 5963. Ответов 59
3. в файле data.dat задан двумерный массив целых чисел в следующем виде: в первой строке задано количества строк и столбцов массива, а далее в каждой строке файла задается одна строка двумерного массива. Элементы массива задаются через пробел. Ограничений на количества строк и столбцов в массиве нет.
Ввести двумерный массив из файла в массив в программе, отведя соответствующим образом память. Определить, существует ли в массиве строка, каждый элемент которой строго больше всех остальных элементов в столбце, содержащим данный элемент. Если существует, то уничтожить из массива найденную строку. Если строка не найдена, то матрица не изменяется. Вывести в файл data.res полученный двумерный массив.
0
|
|
| 02.03.2023, 21:47 | |
|
Ответы с готовыми решениями:
59
Как сделать двумерный массив с условием Двумерный массив. Ввести двумерный массив, найти сумму элементов каждого столбца |
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
|
| 21.04.2023, 14:58 [ТС] | |
|
И ещё сокращу количество открытий файлов, разрешили результат второго прогона записывать в датарез
Добавлено через 1 минуту Ещё можно без arr2 обойтись, сейчас уберу его тоже Добавлено через 22 минуты AlexProgramm, вобщем, мне сейчас нужно в функции изменить массив arr, а именно записать в него arrNew
0
|
|
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
||||||
| 21.04.2023, 15:14 [ТС] | ||||||
|
AlexProgramm,
Что пошло не так?
0
|
||||||
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
||||||
| 21.04.2023, 15:31 [ТС] | ||||||
|
AlexProgramm,
Грубо сделано, пока так... Ошибки не уходят. Алг не работает, сейчас буду исправлять
0
|
||||||
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
||||||
| 21.04.2023, 15:36 [ТС] | ||||||
|
AlexProgramm,
Убрала всё лишнее из майна. Если представить, что программа работает и не выдает ошибки памяти, то всё так, как просил исправить преподаватель
Почему 3 раза подряд выводит failed to open the fail?
0
|
||||||
|
|
|||
| 22.04.2023, 13:37 | |||
|
стр 223 стр 233 У нас сама функция findStr освобождает память массива arr, а в этих строках повторно это прописано! У меня сейчас все нормально вроде! Добавлено через 12 минут В последнем коде! 98 стр 126 стр - мы не должны повторно освобождать память у одного массива! (эта строка по идее лишняя) Так же в 172 строке! Добавлено через 3 минуты Либо убрать 98 и 135 строки
1
|
|||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
||||||
| 23.04.2023, 23:01 | ||||||
|
DaraChernyshova,
1
|
||||||
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
||||||
| 25.04.2023, 16:01 [ТС] | ||||||
|
easybudda,
Мне нужно сделать без assert и с возможностью двойного прогона Пока так [student@ns116 ~]$ gcc udali.c udali.c: В функции «udalitel»: udali.c:31:15: ошибка: сравнение указателя и целого 31 | if (matrix!=1){ | ^~ udali.c:39:22: ошибка: сравнение указателя и целого 39 | if (matrix[i]!=1){ | ^~ [student@ns116 ~]$ ./a.out a.out: udali.c:18: udalitel: Assertion `ret == 2' failed. Aborted (стек памяти сброшен на диск) [student@ns116 ~]$ Не знаю, как заменять assert в 31 и 39. А ещё стек сброшен Можете с этим помочь?
easybudda, сейчас, кстати, с assert двойной прогон тоже не получается. Второй прогон - взять из итогового файла данные, потом записать в этот же файл
0
|
||||||
|
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
|
|
| 25.04.2023, 19:46 | |
|
DaraChernyshova, assert( (whatever) ); заменяется на if( !(whatever) ) return -1; (в вашем случае -1 подходит для ошибки т.к. в обычном случае функция возвращает 0).
1
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
||||||
| 27.04.2023, 04:02 | ||||||
Сообщение было отмечено DaraChernyshova как решение
Решение
1
|
||||||
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
||||||
| 27.04.2023, 10:46 [ТС] | ||||||
|
easybudda, а если например всё в одной функции делать?
К какому размеру нужно приводить, чтобы не ругался? [student@ns171 ~]$ gcc udali.c udali.c: В функции «udali»: udali.c:45:25: ошибка: приведение указателя к целому другого размера [-Werror=pointer-to-int-cast] 45 | for (j = 0; j < (unsigned)columns; ++j) { | ^ udali.c:55:18: ошибка: приведение указателя к целому другого размера [-Werror=pointer-to-int-cast] 55 | if (j == (unsigned)columns) { | ^ udali.c:70:21: ошибка: приведение указателя к целому другого размера [-Werror=pointer-to-int-cast] 70 | for (i = 0; i < (unsigned)rows; ++i) { | ^ udali.c:71:26: ошибка: приведение указателя к целому другого размера [-Werror=pointer-to-int-cast] 71 | for (j = 0; j < ((unsigned)columns); ++j) { | ^ udali.c:72:58: ошибка: приведение указателя к целому другого размера [-Werror=pointer-to-int-cast] 72 | ret = fprintf(f, "%ls%c", matrix[i][j], (j < (unsigned)(columns - 1)) ? ' ' : '\n'); | ^ cc1: все предупреждения считаются ошибками [student@ns171 ~]$
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|
| 27.04.2023, 14:39 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
|
| 28.04.2023, 00:39 [ТС] | |
|
Evgen173, с этим разобрались
Можете, пожалуйста, подсказать, как ошибку из 50 сообщения исправить Добавлено через 39 минут easybudda, а можете, пожалуйста, объяснить, для чего при matrix тройной указатель?
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
||
| 28.04.2023, 06:23 | ||
|
1
|
||
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
|
| 28.04.2023, 07:40 [ТС] | |
|
easybudda, хорошо, спасибо, это я понимаю теперь
А то, что я хочу сделать, вообще реализуемо, или я какую-то ерунду делаю?
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|
| 28.04.2023, 10:13 | |
|
DaraChernyshova, на обе части вопроса ответ "Да".
1
|
|
|
|
|||
| 30.04.2023, 15:03 | |||
|
Переменная и так unsigned
1
|
|||
|
2 / 2 / 0
Регистрация: 06.03.2021
Сообщений: 248
|
||||||
| 19.05.2023, 10:36 [ТС] | ||||||
|
AlexProgramm,
[student@ns153 ~]$ gcc 3udalstrock.c [student@ns153 ~]$ ./a.out ------------------------------------------------------------ total allocation requests: 7 ; max. mem used 0 kBytes leak 40 Bytes in 2 blocks Run 'LeakAnalyze ./a.out' to find problems WORK TIME - 00:00:00.00 [student@ns153 ~]$
Ищу Не понимаю, где ошибка Добавлено через 32 минуты easybudda, утечка памяти появилась... Где может быть ошибка. Смотрю, найти никак не выходит Добавлено через 2 минуты программа все еще имеет ссылку на память, которая будет освобождена позже?
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
|
|
| 20.05.2023, 00:28 | |
|
1
|
|
|
|
|
| 24.05.2023, 17:21 | |
|
DaraChernyshova, сдала?
0
|
|
|
207 / 58 / 19
Регистрация: 18.02.2018
Сообщений: 258
|
||||||
| 25.05.2023, 06:34 | ||||||
0
|
||||||
| 25.05.2023, 06:34 | |
|
Считать из текстового файла двумерный массив и записать его двумерный динамический
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|