Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Пупорев Юрий Борисович
Статус: Специалист
Рейтинг: 269
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 170
∙ повысить рейтинг >>
Шичко Игорь
Статус: Практикант
Рейтинг: 114
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 771
от 31.12.2008, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 235, Экспертов: 45
В номере:Вопросов: 10, Ответов: 15

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 155768: Завис ещё на одном задании с процедурами и функциями.. помогите чем можите)) требуется написать, отладить и протестировать программу, обеспечивающую выполнение следующих действий: 1. Ввод с клавиатуры одномерного массива. 2. Вывод исходного...


Вопрос № 155773: Здравствуйте, уважаемые эксперты!!! Помогите с задачей для курсовой пожалуйста!!! В каждом столбце массива X(K,L), K <= 50, L <= 35 поменять местами наибольший и наименьший по модулю элементы. Только решите пожалуйста без процеду...
Вопрос № 155782: Помогите написать следующие программы: 1. Определить, есть ли среди первых N цифр заданного целого числа цифра K. 2. Для заданного K, вычислить K-тую цифру последовательности 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 ......
Вопрос № 155800: Здравствуйте! Помогите, пожа луйста решить задачу, по паскалю, циклы. Присвоить целой переменной d первую цифру из дробной части положительного вещественного числа x (так, если x=32.597, то d=5). Заранее, большое спасибо! ...
Вопрос № 155805: З Д Р А В С Т В У Й Т Е ! ! ! Задача на паскале... <b>Ввести 3 числа, если они могут быть сторонами остроугольного треугольника - вывести их в порядке убывания. Вычислить площадь полученного треугольника. </b> у меня никак не получа...
Вопрос № 155860: здравствуйте,очень нужна помощь. 1,Программа в цикле спрашивает у пользователя полное имя файла, затем печатает на экране размер файла. Программа завершается, когда пользователь вводит пустое имя файла. Подсчет размера файла реализовать с помощью ...
Вопрос № 155878: Дан массив A[1..N,1..N]. Составить программу, которая прибавила бы каждому элементу данной строки элеме нт, принадлежащий этой строке и главной диагонали. ...
Вопрос № 155881: В двумерном массиве выбрать элементы, которые больше суммы элементов главной диагонали массива....
Вопрос № 155884: Равносильны ли утверждения x mod 2=0 и int(x/2)=x/2?...
Вопрос № 155887: Вычислите значения выражений: 1) false<true; 2) ord(false)=1; 3) pred(true); 4) ord(succ(false))>0; 5) not(pred(c) or (ord(c)=1)) при c=true; 6) (p<true)=(q=false) при p=q=true; 7) a and b>a or b при a=false, b=true;<...

Вопрос № 155.768
Завис ещё на одном задании с процедурами и функциями.. помогите чем можите))
требуется написать, отладить и протестировать программу, обеспечивающую выполнение следующих действий:
1. Ввод с клавиатуры одномерного массива.
2. Вывод исходного массива.
3. Обработка массива в соответствии с заданием.
4. Вывод параметров массива, которые требуется найти по заданию.
5. Вывод массива после внесенных изменений.

В программе обязательно использовать процедуры и функции с параметров. Использование глобальных переменных запрещено. По возможности в программе использовать все типы параметров – параметры-значения, параметры-переменные и параметры-константы. Обязательно создать как минимум одну процедуру и как минимум одну функцию.
При обработке вспомогательными массивами по возможности не пользоваться.

Задание:
В массиве все четные элементы, стоящие между нечетными, уменьшить в 2 раза.
Пример: из массива A[5]: 1 3 4 5 6 должен получиться массив 1 3 2 5 6.
Отправлен: 25.12.2008, 17:11
Вопрос задал: Данилов Максим (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Данилов Максим!

Программа в приложении.
© Цитата: из хелпа ТР7.0
Список параметров:
Заголовок процедуры или функции может содержать список формальных параметров, например так: (параметры; параметры; ... параметры)
Каждая группа параметров может быть записана в одной из следующих форм:
идентификатор, идентификатор : тип { Список параметров - значений }
Var идентификатор, идентификатор : тип { Список переменных параметров }
Var идентификатор, идентификатор { Список нетипизированных параметров }

Несмотря на то, что в описании есть третий вариант определения параметров ТР7.0 допускает использование только первых двух. Т.е. наличие двоеточия и указанияния типа обя зательно.
Удачи!

Приложение:

---------
Итерация от человека, рекурсия — от Бога (Питер Дойч)

Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
Украина, Киев
Тел.: +380979536619
Адрес: Украина г.Киев
----
Ответ отправлен: 26.12.2008, 14:13

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239720 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Данилов Максим!
    Приложу и свой вариант ответа, может он Вам покажется попроще, хотя первый вариант ответа по высшему классу.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
    Ответ отправлен: 26.12.2008, 14:38

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239723 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Вопрос № 155.773
    Здравствуйте, уважаемые эксперты!!! Помогите с задачей для курсовой пожалуйста!!!

    В каждом столбце массива X(K,L), K <= 50, L <= 35 поменять местами наибольший и наименьший по модулю элементы.

    Только решите пожалуйста без процедур и функций.

    Заранее благодарен)))
    Отправлен: 25.12.2008, 17:38
    Вопрос задал: Eugenmail2008 (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 2)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Eugenmail2008!
    Решение задачи в приложении. Если не понравится, не ругайтесь, пишите, исправим.
    Процедур и функций (кроме стандартных) точно нет.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
    Ответ отправлен: 25.12.2008, 22:56

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239666 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 155.782
    Помогите написать следующие программы:
    1. Определить, есть ли среди первых N цифр заданного целого числа цифра K.
    2. Для заданного K, вычислить K-тую цифру последовательности
    1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 ...
    Отправлен: 25.12.2008, 18:50
    Вопрос задал: Stayer (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Stayer!
    Решение второй задачи в приложении.

    Добавил первую задачу.
    Можно было бы легко решить с помощью строк, но обычно требуют с числами и циклом. Если нужно через строку, напишите.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
    Ответ отправлен: 26.12.2008, 14:50

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239725 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Вопрос № 155.800
    Здравствуйте! Помогите, пожалуйста решить задачу, по паскалю, циклы.
    Присвоить целой переменной d первую цифру из дробной части положительного вещественного числа x (так, если x=32.597, то d=5). Заранее, большое спасибо!
    Отправлен: 25.12.2008, 21:57
    Вопрос задал: Kirrr (статус: Посетитель)
    Всего ответов: 3
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Шевченко Дмитрий
    Здравствуйте, Kirrr!

    А обязательно данную задачу решать через циклы?
    Если нет, то предлагаю следующий вариант решения:

    d:=trunc(x*10) mod 10;

    Тогда если x = 32.597, то trunc(x*10) = 325. Т.е. умножит число на 10 (325.97) и отбросит дробную часть.
    А trunc(x*10) mod 10 = 5. (Mod - остаток от деления, а остаток от деления на 10 - это и есть последняя цифра целой части числа(но так как число было домножено на 10 - то это первая цифра дробной части))

    С уважением, Дмитрий.
    Ответ отправил: Шевченко Дмитрий (статус: 9-й класс)
    Ответ отправлен: 25.12.2008, 22:19

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239665 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Andersen
    Здравствуйте, Kirrr!

    Решение задачи:
    ввод числа
    получение модуля
    отсекаем целую часть
    выделяем число d

    Приложение:

    Ответ отправил: Andersen (статус: 6-й класс)
    Ответ отправлен: 26.12.2008, 11:05

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239700 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Зенченко Константин Николаевич
    Здравствуйте, Kirrr!

    Вариант с исползованием других функций.
    Удачи!

    Приложение:

    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)

    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 26.12.2008, 11:24

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239703 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 155.805
    З Д Р А В С Т В У Й Т Е ! ! !
    Задача на паскале...

    Ввести 3 числа, если они могут быть сторонами остроугольного треугольника - вывести их в порядке убывания. Вычислить площадь полученного треугольника.

    у меня никак не получается....
    Отправлен: 25.12.2008, 22:28
    Вопрос задал: Бородин Павел Николаевич (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: μalife
    Здравствуйте, Бородин Павел Николаевич!
    Вероятно, Вы не знаете про теоремы синусов и косинусов. Из теоремы синусов можно сделать вывод, что против наибольшей стороны лежит наибольший угол. Пусть наибольшая сторона - сторона c
    За теоремой косинусов имеем: c2=a2+b2-2ab*cos C. Отсюда имеем: cos C = ((a2+b2)-c2)/(2ab).
    Нам нужно, чтобы угол C выполнял условие: 0º<C<90º. А значит cos C может принимать значения от 0 до 1 (не включительно).
    © Цитата: μalife

    var a:array [1..3] of real;
    j,i:integer; t,cos3,p,s:real;
    begin
    {Вводим данные}
    write('1: '); readln(a[1]);
    write( 9;2: '); readln(a[2]);
    write('3: '); readln(a[3]);
    {Сортируем массив}
    for i:=1 to 2 do
    for j:=2 to 3 do
    if a[j]<a[i] then begin
    t:=a[i];
    a[i]:=a[j];
    a[j]:=t;
    end;
    {Проверяем, существует ли треугольник с заданными сторонами}
    if ((a[1]+a[2])>a[3]) then begin
       {Начинаем вычислять косинус угла C}
       t:=sqr(a[1])+sqr(a[2]);
       cos3:=(sqr(a[3])-t)/(-2*a[1]*a[2]);
       {Вычисляем площадь треугольника по формуле Герона}
       p:=(a[1]+a[2]+a[3])/2;
       s:=sqrt(p*(p-a[1])*(p-a[2])*(p-a[3]));
       {Если треугольник остроугольный, то}
       if (cos3<1) and (cos3>0) then begin
          writeln('Стороны треугольника: ',a[3]:4:2,'; ',a[2]:4:2,'; ',a[1]:4:2);
          writeln('Площадь треугольника: ', s:4:2);
       end else writeln('Треугольник не остроугольный');
    end else writeln('Треугольник не существует');
    end.

    Удачи!
    ---------
    Я ничего не знаю. Я знаю только где можно найти ответы на мои вопросы.
    Ответ отправил: μalife (статус: Практикант)
    Ответ отправлен: 26.12.2008, 00:22

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239675 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Andersen
    Здравствуйте, Бородин Павел Николаевич!

    Вот решение вашей задачи

    1.Пересортируем стороны теугольника в порядке убывания
    2.Проверим условие остроугольности
    3.строим перпендикуляр из угла bc к а.
    его высота d а расстояние от угла ab к ad есть переменная е.
    решаем систему
    b*b=d*d+e*e
    c*c=d*d+(a-e)*(a-e)

    d=b*b-e-e

    e=(a*a+b*b-c*c)/(2*a)

    S=d*a/2 (площадь)

    Приложение:

    Ответ отправил: Andersen (статус: 6-й класс)
    Ответ отправлен: 26.12.2008, 14:30

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239722 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 155.860
    здравствуйте,очень нужна помощь.
    1,Программа в цикле спрашивает у пользователя полное имя файла, затем печатает на экране размер файла. Программа завершается, когда пользователь вводит пустое имя файла. Подсчет размера файла реализовать с помощью чтения файла построчно и суммирования длин строк. При реализации программы использовать процедуры и/или функции.
    2)Дана строка символов, содержащая восклицательный знак. Есть ли среди символов, предшествующих первому восклицатель¬ному знаку, пара соседствующих одинаковых символов.

    заранее спасибо за вашу работу)
    Отправлен: 26.12.2008, 12:39
    Вопрос задал: Rnboy (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Rnboy!
    Решение второй задачи в приложении.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
    Ответ отправлен: 26.12.2008, 13:17

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239711 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Отвечает: Абельхарисов Руслан/Marked One
    Здравствуйте, Rnboy!
    Первая задача в приложении.
    Удачи!!!

    Приложение:

    ---------
    Нам не дано предугадать, как слово наше отзовется (C) Тютчев

    Ответ отправил: Абельхарисов Руслан/Marked One (статус: Практикант)
    Ответ отправлен: 26.12.2008, 21:01

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239759 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 155.878
    Дан массив A[1..N,1..N]. Составить программу, которая прибавила бы каждому элементу данной строки элемент, принадлежащий этой строке и главной диагонали.
    Отправлен: 26.12.2008, 14:59
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Andersen
    Здравствуйте, Иванов Виктор Олегович!

    Решение.



    Приложение:

    Ответ отправил: Andersen (статус: 6-й класс)
    Ответ отправлен: 26.12.2008, 17:06

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239742 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо! Все работает =) Благодарю!


    Вопрос № 155.881
    В двумерном массиве выбрать элементы, которые больше суммы элементов главной диагонали массива.
    Отправлен: 26.12.2008, 15:02
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Абельхарисов Руслан/Marked One
    Здравствуйте, Иванов Виктор Олегович!
    Код с комментариями в приложении.
    Удачи!!!

    Приложение:

    ---------
    Нам не дано предугадать, как слово наше отзовется (C) Тютчев

    Ответ отправил: Абельхарисов Руслан/Marked One (статус: Практикант)
    Ответ отправлен: 26.12.2008, 20:23

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239755 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо! Все работает =)


    Вопрос № 155.884
    Равносильны ли утверждения x mod 2=0 и int(x/2)=x/2?
    Отправлен: 26.12.2008, 15:07
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Andersen
    Здравствуйте, Иванов Виктор Олегович!

    Эти утверждения равносильны если х целочисленный тип.
    если нет, то (х mod 2=0) выдаст ошибку, т.к. mod аботает только с целочисленными переменными.
    Ответ отправил: Andersen (статус: 6-й класс)
    Ответ отправлен: 26.12.2008, 16:33

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239737 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо за помощь. Благодарю!


    Вопрос № 155.887
    Вычислите значения выражений:
    1) false<true;
    2) ord(false)=1;
    3) pred(true);
    4) ord(succ(false))>0;
    5) not(pred(c) or (ord(c)=1)) при c=true;
    6) (p<true)=(q=false) при p=q=true;
    7) a and b>a or b при a=false, b=true;
    8) x<2 при x=1;
    Отправлен: 26.12.2008, 15:09
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Andersen
    Здравствуйте, Иванов Виктор Олегович!

    ответы :

    true
    false
    false
    true
    false
    true
    false
    true

    Приложение:

    Ответ отправил: Andersen (статус: 6-й класс)
    Ответ отправлен: 26.12.2008, 16:43

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 239739 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо большое! Благодарю!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное