* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.
Вопрос № 148186: помогите пожалуйста срочно надо <img src="http://rusfaq.ru/images/Forum/72.gif" border="0"> адо создать файл целых чисел. удалить из него все отрицательные числа. мне уже помогали, но ни одна из программ не работает....
Вопрос № 148190: Здравствуйте, уважаемые эксперты. Не понимаю я, как это сделать. Подскажите пожалуйста. Нужно написать программу формирования матрицы: 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 3 3 3
3 2 1 1 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3...Вопрос № 148196: Здравствуйте, уважаемые эксперты. Помогите с задачей. Устал с ней биться, а лабораторные сдавать надо. Вот. Описать переменную служащий, состоящую из имени, фамилии, отчества служащего, даты рождения, образования, домашнего адреса, профессии. Опре...Вопрос № 148228: Здравствуйте эксперты! Подскажите пожалуйста все особен
ности цикла for....Вопрос № 148229: Здравствуйте эксперты! Помогите пожалуйста найти ответ на такой вопрос - в чем особенность цикла for в данном месте текста программы? ...max:=x[1]*y[1]; for i:=2 to n do... И почему была бы ошибочной запись (в этом же месте): ...max:=x[i]...Вопрос № 148243: Уважаемые эксперты подскажите пожалуйста. <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> Дано целое число К
и текстовый файл(*txt). Вставить пустую строку перед строкой файла с номером К, вводимым с клавиатуры. Если строки с таким ном...
Вопрос № 148.186
помогите пожалуйста срочно надо адо создать файл целых чисел. удалить из него все отрицательные числа. мне уже помогали, но ни одна из программ не работает.
Отвечает: Шичко Игорь
Здравствуйте, Клементенко Анастасия Александровна! В приложении немного исправленный код. На экран выводится сначала исходный файл (построчно), потом - результат. (для контроля)
Приложение:
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 23.10.2008, 10:28
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148186 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Вопрос № 148.190
Здравствуйте, уважаемые эксперты. Не понимаю я, как это сделать. Подскажите пожалуйста. Нужно написать программу формирования матрицы:
Отправлен: 23.10.2008, 09:45
Вопрос задал: 6o6puk (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Пупорев Юрий Борисович
Здравствуйте, 6o6puk! Решение задачи как для четных, так и нечетных матриц в приложении.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
Ответ отправлен: 23.10.2008, 10:59
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148190 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Зенченко Константин Николаевич
Здравствуйте, 6o6puk!
Программа в приложении. Вопросы задавайте в мини-форум. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 23.10.2008, 11:07
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148190 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Шичко Игорь
Здравствуйте, 6o6puk! Примерный код программы в приложении. В программе вводится до кокой цифры нужно распределять матрицу. В вашем примере нужно ввести цифру 4. Вывод матрицы производится построчно.
Приложение:
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 23.10.2008, 14:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148190 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 148.196
Здравствуйте, уважаемые эксперты. Помогите с задачей. Устал с ней биться, а лабораторные сдавать надо. Вот. Описать переменную служащий, состоящую из имени, фамилии, отчества служащего, даты рождения, образования, домашнего адреса, профессии. Определить имена людей с высшим образованием. Выдать данные о служащем, который имеет ту или иную профессию.
Отвечает: -=Dr. Штопор=-
Здравствуйте, Петров Иван Сергеевич! Синтакис: For i:=K to {или downto} L do {оператор} В БНФ: Оператор_цикла_с_параметром = "FOR" идентификатор ":=" выражение ("TO" | "DOWNTO") выражение "DO" оператор. Особенности: 1. Цикл For является циклом с предусловием, то есть определяется условие выполнения тела цикла, а не условие выхода из цикла, как в циклах с постусловием. 2. Выражения K и L вычисляются только один раз перед первой итерацией
цикла, то есть, цикл For i:=N-j to N-k do S, где S - оператор, можно заменить эквивалентной конструкцией: I:=N-j; H:=N-k; While I<=H do begin S; I:=Succ(I); {SUCC - функция, возвращающая следующее за значением переменной значение диапазонного типа. Например, Succ('b') соответствует 'c', Succ(4) соответствует 5, Succ(false) соответствует true} end; 3. Существуют, как видно из определения цикла с параметром
на языке БНФ, две модификации цикла FOR: с TO и DOWNTO. При использовании TO после тела цикла выполняется I:=Succ(I), а при DOWNTO - I:=Pred(I) - то есть, присваивается не следующее, а предыдущее значение. 4. Переменная, заданная идентификатором, должна быть перечисляемого типа, т.е. Integer всех сортов, Boolean, Char, а также пользовательские диапазонные типы. Начальное и коненое значения должны быть совместимы с типом параметра. 5. Возможен досрочный выход из цикла оператором break и
досрочное завершение итерации оператором continue 6. После нормального завершения цикла значение переменной-счётчика (заданной как "идентификатор" в описании на БНФ) её значение не определено. Если выход из цикла произошёл досрочно, значение параметра будет иметь величину на момент выхода из цикла. 7. Строжайше не рекомендуется использовать операторы перехода внутрь тела цикла, допустимо ставить метку только на заголовок (строго говоря, исполь
зование меток - плохой тон в программировании и их вообще не стоит использовать, данный пункт только для тех ситуаций, когда очень хочется использовать оператор перехода) 8. Менять параметр в теле цикла нельзя.
--------- Tantum possumus, quantum scimus
Ответ отправил: -=Dr. Штопор=- (статус: Студент)
Ответ отправлен: 23.10.2008, 15:51
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148228 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 148.229
Здравствуйте эксперты! Помогите пожалуйста найти ответ на такой вопрос - в чем особенность цикла for в данном месте текста программы? ...max:=x[1]*y[1]; for i:=2 to n do... И почему была бы ошибочной запись (в этом же месте): ...max:=x[i]*y[i]; for i:=1 to n do...
Отвечает: Шичко Игорь
Здравствуйте, Петров Иван Сергеевич! Здесь особенностей особых нет. В шаге max:=x[1]*y[1]; Вы вычисляете значение произведения первых элементов. В цикле for i:=2 to n do ... последовательно перебираются значения i от 2 до n и соответственно вычисляется новое значение произведения. В конструкции: ...max:=x[1]*y[1]; for i:=2 to n do... ошибочно было бы писать max:=x[i]*y[i]; т.к. на этом этапе i равно нулю. Значение i присваивается только внутри цикла в интервале, указанном в начале цикла. Если
ещё вопросы - пишите в форум.
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 23.10.2008, 15:12
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148229 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: ualife
Здравствуйте, Петров Иван Сергеевич! Предыдущий эксперт дал ответ на Ваш вопрос. Но может возникнуть другая ошибка - в строках for i:=2 to n do if x[i]*y[i]>max then max:=x[i]*y[i]; Массив состоит из 10 елементов, Число n задается пользователем. Если n=11,то будет обращение к x[11] или у[11] как к несуществующему элементу массива. Можно написать так:
program w1; const m=10; var x,y:array[1..m] of integer; n,i:integer; max:real; begin repeat readln(n); if (n>m)or(n<2)then writeln('Ошибка. Повторите попытку'); {Если число меньше 2 (тогда может быть ошибка в строке for i:=2 to n do) то выводим сообщение о ошибке. Если n>m
- выводим сообщение о ошибке} until (n<=m)and(2<=n); writeln('vector x: '); for i:=1 to n do readln(x[i]); writeln('vector y: '); for i:=1 to n do readln(y[i]); max:=x[1]*y[1]; for i:=2 to n do if x[i]*y[i]>max then max:=x[i]*y[i]; writeln('max=',max:3:1); readln; end.
Удачи!!!
--------- Я ничего не знаю. Я знаю только где можно найти ответы на мои вопросы.
Ответ отправил: ualife (статус: Практикант)
Ответ отправлен: 23.10.2008, 17:40
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148229 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 148.243
Уважаемые эксперты подскажите пожалуйста. Дано целое число К и текстовый файл(*txt). Вставить пустую строку перед строкой файла с номером К, вводимым с клавиатуры. Если строки с таким номером нет, то оставить файл без изменений.
В приложении один из вариантов решения задачи, я расписал его поподробнее и с коментариями в коде. Файл создаётся в корне диска с:, это определяется константами в начале задачи. процедура procedure create_f(n1 : integer); автоматически генерирует файл data.txt, после генерации с помощью процедуры procedure wiwod; выводим начальный файл. Файл можно создать и заполнить в ручную, тогда процедура create_f не нужна. Далее просим ввести номер сроки
перед которым надо ввести пробел. с помощью цикла while not eof(f) do просто переписываем построчно файл data.txt в файл temp.txt, и проверяем номер строки которую переписываем с введённым числом, если совпало то записываем пустую строку, а далее переписываем файл data.txt до конца. функция erase(f); удаляет старый файл data.txt функция rename(f1, name_f); переименовывает temp.txt в data.txt уже исправленный. в конце снова выводим полученный результат. Надеюсь помог, удачи.
Приложение:
Ответ отправил: Костя Симанович (статус: 4-ый класс)
Ответ отправлен: 23.10.2008, 22:47
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148243 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.