![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.01.2008
Сообщений: 49
|
![]()
У меня небольшой опыт работы в Pascal. С++ хочу понять - не получается. изучаю ДОСовскую версию. Вот такая задачка:
Найти сумму кубов всех отрицательных элементов массива A={a[i]}. для Pascal код несложный, в досовском СИ вот так получилось: Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.01.2008
Сообщений: 49
|
![]()
ребят помогите. не получается...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 300
|
![]() Код:
Последний раз редактировалось bondik; 15.12.2008 в 17:06. |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 15.12.2008
Сообщений: 2
|
![]()
Zid@ne значит так я понял что у тебя дан масив размером в 20 элементов и тебе нужно посчитать сумму отрицательных элементов из этого масива возведённых в 3 степень?
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 300
|
![]()
Только если фиксированная размерность массива,если же нет то через указатели.
|
![]() |
![]() |
![]() |
#6 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
Во первых у тебя неверный синтаксис,в о вторых, индексы масивов в С++ начинаются с 0, т.е. масив размерностью N будет иметь ячейки с номерами 0,1,2,3,4,..,n-1. (однако механизма защиты от лазинья куда попало там нет, и праграмма бесприпятственно считает данный из той области памяти, нгде ожидалось наличие элементов масива с индексами n, n+1, n+2,... n+*очень много*, что гарантированно приведет к непредсказуемым ошибкам.
Что касается синтаксиса - бондик написал тебе правильный код. (насчет правильности алгоритма не знаю, не проверял, даже не смотрел особо). Могу посоветовать еще кое-что, не делай вот так (как это у бондика) Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 300
|
![]()
в паскале вроде тоже без бегина и енда только первая строчка к циклу относится и к ифу
Последний раз редактировалось bondik; 16.12.2008 в 12:30. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 18.01.2008
Сообщений: 49
|
![]()
я учту, но в Си под ДОС не проходят такие решения... что только не пробовал... и уже if (a[i]<0) sum+=a[i]*a[i]*a[i] даже в этой строке ошибка вылазит...
Последний раз редактировалось Zid@ne; 16.12.2008 в 18:35. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
![]()
Так у тебя не компилится что ли?! Оо Или какая ошибка то? Говори все по факту!
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 18.01.2008
Сообщений: 49
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы структур.СИ под ДОС. | Zid@ne | Общие вопросы C/C++ | 2 | 12.12.2008 18:16 |
создать драйвер дос для клавы assembler | assemb | Помощь студентам | 2 | 02.11.2008 19:35 |
Как сделать синхронизацию с Дос - программой | semantics | Общие вопросы Delphi | 1 | 21.04.2008 21:16 |
ДОС в паскале | nikleb | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 07.03.2008 22:50 |
Помогите пожалуйста с укр.языком в Дос | Dimasc | Операционные системы общие вопросы | 6 | 11.12.2007 17:50 |