|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
||||||
Двумерные массивы, ошибки при компиляции06.06.2010, 11:55. Показов 1651. Ответов 18
Метки нет (Все метки)
Помогите, пожалуйста. Задача такая:
Дана матрица размером n*m. Преобразовать матрицу, удалив из нее i-тую строку (и/или столбец( по желанию пользователя), но это я сам сделаю). Использовать функцию преобразования массива.
1>g:\программирование\2_var._7\array.h(1 73) : error C2109: subscript requires array or pointer type 1>g:\программирование\2_var._7\array.h(1 73) : error C2109: subscript requires array or pointer type (в последней строке функции) и 1>g:\программирование\2_var._7\ex3.cpp(2 5) : error C2664: 'Row_Del' : cannot convert parameter 1 from 'int' to 'int *' в строке, где функция вызывается. Помогите, пожалуйста. (Завтра зачет =/ )
0
|
||||||
| 06.06.2010, 11:55 | |
|
Ответы с готовыми решениями:
18
Ошибки при компиляции Ошибки при компиляции библиотеки Ошибки при компиляции Dll |
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
|||||||||||
| 06.06.2010, 12:53 | |||||||||||
|
Попробуй так
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
||||||
| 06.06.2010, 13:42 [ТС] | ||||||
|
Отлично, запускается, но теперь тут
Что с этим делать?
0
|
||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
||||||
| 06.06.2010, 13:49 | ||||||
|
Передавать переменную по ссылке)
1
|
||||||
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
||||||
| 06.06.2010, 14:09 [ТС] | ||||||
|
kazak, ой, точно)
Добавлено через 4 минуты А почему здесь вот
0
|
||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
||||||
| 06.06.2010, 14:15 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
||||||
| 06.06.2010, 18:21 [ТС] | ||||||
|
Так. Спасибо, тут тоже ясно.
Но, возможно, из-за изменения функции Row_Del так, как было предложено выше (а возможно, и так не работало), теперь как то коряво удаляются строки. Сейчас подумаю, как бы это описать... Добавлено через 9 минут Вот здесь
1 2 3 4 после удаления второй строки почему то имеет вид 1 2 -858993460 4 Добавлено через 3 часа 46 минут Из-за чего здесь может возникнуть такая проблема?
0
|
||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
||||||
| 06.06.2010, 18:57 | ||||||
0
|
||||||
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
|
| 06.06.2010, 19:03 [ТС] | |
|
kazak, да, так стираются все значения (чистая косметика получается), спасибо, но я тут понял, что надо длину массива обрезать))
0
|
|
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
|
| 06.06.2010, 19:10 | |
|
Размер статического массива ты не поменяешь, можешь только условно считать его размер меньше, путем уменьшения переменной, хранящей его размер.
0
|
|
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
||||||
| 06.06.2010, 19:36 [ТС] | ||||||
|
kazak, да, я так и хочу.
делаю вот так
Добавлено через 53 секунды Есть, конечно, вариант при выводе на печать переменную n уменьшить на 1... По головке меня за это не погладят, но если других вариантов нет... Добавлено через 14 минут А лучше уменьшу ее перед выводом на печать. Чтобы дальше, при удалении столбцов, она уже была на один меньше.
0
|
||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
||||||
| 06.06.2010, 19:37 | ||||||
|
Тебе нужно завести переменные, где будет содержаться количество строк и столбцов. Которые далее будешь использовать во всех циклах с этим массивом и передавать в функции как размер массива. И ненадо никаких конструкций типа len=len-sizeof(int)*m;
0
|
||||||
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
|||||||||||||||||||||
| 06.06.2010, 21:52 [ТС] | |||||||||||||||||||||
|
kazak, ок, попробую.
Добавлено через 5 минут А тут Неполадки с if else не знаешь, в чем может быть проблема? Добавлено через 1 час 3 минуты немного подредактировал код:
если я в фунцкии Input_Matr ввожу размер 2х2, то как мне избавиться от остальных значений?
Вот, вроде норм:
А что исправить в этой функции (удаление столбцов), чтобы она правильно работала? (матрица искажается) Я так понимаю, проблема в последней строке:
0
|
|||||||||||||||||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
||||||
| 06.06.2010, 22:39 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
|
| 06.06.2010, 22:51 [ТС] | |
|
kazak, ок, гляну. Посмотри, плз, во второй теме, сейчас опишу, в чем проблема.
Добавлено через 5 минут Не совсем как то правильно: когда я удаляю первый столбец в массиве 1 2 3 7 8 9 получается 1 3 7 9 Добавлено через 2 минуты вроде все легко должно быть исправить, просто я не знаком с формой записи а ля *(mas+i*m+j)=*(mas+i*m+j+1)...
0
|
|
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
|
| 06.06.2010, 22:54 | |
|
Поправку делаешь, на то что первый элемент имеет индекс 0?
0
|
|
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
||||||
| 06.06.2010, 23:01 [ТС] | ||||||
|
kazak, да вроде делаю
0
|
||||||
|
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
|
|
| 06.06.2010, 23:05 | |
|
1
|
|
|
0 / 0 / 1
Регистрация: 29.05.2010
Сообщений: 43
|
|
| 06.06.2010, 23:13 [ТС] | |
|
kazak, это... ругаться не хочется... ^^
Прошу прощения, спасибо) Добавлено через 5 минут Спасибо, программа полностью работает исправно.
0
|
|
| 06.06.2010, 23:13 | |
|
Помогаю со студенческими работами здесь
19
Найти ошибки (двумерные массивы) с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки Двумерные массивы не помещаются в окне при выводе Ошибка памяти при выполнении, при компиляции не выводит ошибки Ошибки при компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|