![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Доброго вермени суток
![]() Очень нужна программа, а сам в функциях и динамической памяти - ноль. Массив описывается динамически. Элементы массива вещественного типа. Размер рабочего массива определяет пользователь. Обработка массива для поиска значения очередной переменной для вычисления выражения осуществляется в отдельной функции. Все необходимые данные должны быть переданы в функции в качестве параметров. Переменные описываются на внутреннем уровне. Собственно условие: Дана целочисленная матрица A[i,j], i,j=1,.,.,n. Пусть характеристика строки - среднее арифмитическое ее элементов. Получить целочисленную матрицу B[i,j], i,j=1,.,.,n, помещая в нее строки из матрицы А в порядке роста их характеристик. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
А вы просите:
Так все таки вещественные или целые? |
|||
|
||||
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Да, ошибка вышла. Все-таки целые числа.
|
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Что-то вроде этого?
|
|||
|
||||
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Похоже, что да. Но код на С++. Буду очень признателен, если укажете, на то, что, кроме conio и pragma, надо заменить для запуска на С.
![]() |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Прокладку между клавиатурой и спинкой стула. ![]() p.s. шутка. ![]() -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Уф. Я не обратил внимание, что нужно чистый Си
Там надо заменить new и delete на обычные функции памяти - malloc и free, больше вроде ничего - все стандартно. |
|||
|
||||
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Ругается что-то он сильно...Те места, где память я вроде ипсравил, хотя и не уверен, так как с динамической памятью почти не работал:
А вот почему на bool Flag, true, false ругается - вообще без понятия: error: 'bool' : undefined ![]() |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
А какой у вас компилятор?
Добавлено через 2 минуты и 50 секунд
Сначала выделяем массив указателей, а потом каждый указатель - уже собственно столбец матрицы (Правда ошибки скорее все не будет, так как указатель и int скорее всегоодного размера), но надо исправить Добавлено через 13 минут и 42 секунды Странно. Я создал чисто сишный проект в Билдере, он все схавал (включая new и delete) - видимо глюк компилятора А вот почему на bool ругается? Может подключить ему <stdlib.h> ? |
|||
|
||||
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Про указатели понял, спасибо. А вот на bool, Flag, true, false продолжает ругаться. <stdlib.h> не помогает... Компилятор QuickC.
|
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
А в других программах не ругается? Что говрит хелп?
Добавлено через 56 секунд В конце концов не парьтесь, замените bool на int, true на 1, false на 0 |
|||
|
||||
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
И замена не помогает, выдает ошибку о том, что пропущена точка с запятой перед int и потом не признает Flag во всем остальном коде.
![]() |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Может быть QuckC не позволяет объявлять переменные в теле функции после операторов?
Попробуете переставить местами строчки и сделать так:
|
|||
|
||||
Benya |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Это помогло, теперь все правильно работает. Спасибо большое за помощь и подробный разбор.
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |