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

RFpro.ru: Консультации по информатике


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

Лучшие эксперты в разделе

CradleA
Статус: Профессионал
Рейтинг: 73
∙ повысить рейтинг »
Сергей Бендер
Статус: Профессионал
Рейтинг: 26
∙ повысить рейтинг »
Елена Пышная
Статус: 8-й класс
Рейтинг: 23
∙ повысить рейтинг »

∙ Информатика

Номер выпуска:308
Дата выхода:14.08.2016, 17:51
Администратор рассылки:Андреенков Владимир (Профессор)
Подписчиков / экспертов:15 / 16
Вопросов / ответов:3 / 4

Консультация # 180621: Разработка алгоритма и программы одной из схем кодирования. Входные данные произвольное двоичное последовательности. Выходные данные адекватные графическое представлении исход сигнала и закодированной последовательности....
Консультация # 179922: Уважаемые эксперты , прошу вас записать следующую программу в псевдокоде или блок схеме : Program Prog; var a: array [0..20] of real; i,d1,d2: integer; function Element(i:integer):real; begin Element:=i/(sin(pi/12*i)); end; procedure Sum; var b: real; begin b:=0; for i:= d1+1 to d2-1 do begi...
Консультация # 188377: Уважаемые эксперты! Пожалуйста, ответьте на вопрос: В языке запросов поискового сервера для обо значения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» – символ «&». В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет. Запрос ...

Консультация # 180621:

Разработка алгоритма и программы одной из схем кодирования. Входные данные произвольное двоичное последовательности. Выходные данные адекватные графическое представлении исход сигнала и закодированной последовательности.

Дата отправки: 08.11.2010, 13:12
Вопрос задал: Васильев Дмитрий Иванович
Всего ответов: 1
Страница онлайн-консультации »


Консультирует lamed (Академик):

Здравствуйте, Васильев Дмитрий Иванович! Используется очень простой и, как следствие, не оптимальный алгоритм печати.
Code::Blocks/GCC.

#include <stdio.h>
// Разработка алгоритма и программы одной из схем кодирования.
// Входные данные произвольное двоичное последовательности.
// Выходные данные адекватные графическое представлении исход
// сигнала и закодированной последовательности.
#define SIZE 100

void encode(char s[], const char t[]);
void show(const char t[]);
int main(void)
{
    int c, prev=EOF;
    int i;
    char s1[SIZE], s2[SIZE];

    printf("Input string ");
    scanf("%s", s1);
    printf("\n");
    show(s1);

    encode(s2, s1);

    printf("\nOutput string %s\n", s2);
    printf("\n");
    show(s2);

    return 0;
}

void encode(char s[], const char t[])
{
    int i;
    int prev=EOF;
    for (i=0; t[i]!='\0'; i++)
    {
        s[i]='0'+(t[i]>=prev);
        prev=t[i];
    }
    s[i]='\0';
}

void show(const char t[])
{
    int i, j;
    int c;
    int prev=EOF;

    // единицы
    for (i=0; (c=t[i])!='\0'; i++)
    {
        if (i>0 && c!=prev)
            putchar(' ');
        if (c=='1')
            printf("___");
        else
            printf("   ");
        prev=c;
    }
    putchar('\n');

    // вертикальные линии
    for (j=0; j<3; j++)
    {
        prev=EOF;
        for (i=0; (c=t[i])!='\0'; i++)
        {
            if (i>0 && c!=prev)
                putchar('|');
            printf("   ");
            prev=c;
        }
        putchar('\n');
    }

    // нули
    for (i=0; (c=t[i])!='\0'; i++)
    {
        if (i>0 && c!=prev)
            putchar(' ');
        if (c=='0')
            printf("---");
        else
            printf("   ");
        prev=c;
    }
    putchar('\n');
}

Пример работы.
Input string 0100101
    ___        ___     ___
   |   |      |   |   |   
   |   |      |   |   |   
   |   |      |   |   |   
---     ------     ---    

Output string 1101101

______     ______     ___
      |   |      |   |   
      |   |      |   |   
      |   |      |   |   
       ---        ---   

Удачи!

Консультировал: lamed (Академик)
Дата отправки: 14.11.2010, 16:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 179922:

Уважаемые эксперты , прошу вас записать следующую программу в псевдокоде или блок схеме :
Program Prog;

var a: array [0..20] of real;
i,d1,d2: integer;

function Element(i:integer):real;
begin
Element:=i/(sin(pi/12*i));
end;

procedure Sum;
var b: real;
begin
b:=0;
for i:= d1+1 to d2-1 do
begin
if a[i]>0 then
b:=b+a[i];
end;
writeln('Сумма положительных элементов: ',b:5:4);
end;

begin
write('Диапазон значений от ');
read(d1);
write('до ');
readln(d2);
write('Массив: ');
for i:= d1+1 to d2-1 do
begin
a[i]:=Element(i);
write(a[i]:5:4,' ');
end;
Sum;
end.
Если программа написанна неправильно то можно подправить , за рание спасибо.

Дата отправки: 13.09.2010, 18:13
Вопрос задал: Roland Deschain
Всего ответов: 2
Страница онлайн-консультации »


Консультирует nicelioness:

Здравствуйте, Roland Deschain. Ваша программа работает правильно, но было бы лучше если бы Вы еще указали условие самой задачи. Только в программу желательно добавить следующие строчки:
uses crt; {стандартный модуль управления дисплеем и клавиатурой}
clrscr; {очистка экрана}
readkey; {задержка экрана, чтобы успеть просмотреть результат}
то есть Ваша программа будет выглядеть следующим образом:
Program Prog;

uses crt;

var a: array [0..20] of real;
i,d1,d2: integer;

function Element(i:integer):real;
begin
Element:=i/(sin(pi/12*i));
end;

procedure Sum;
var b: real;
begin
b:=0;
for i:= d1+1 to d2-1 do
begin
if a[i]>0 then
b:=b+a[i];
end;
writeln('Сумма положительных элементов: ',b:5:4);
end;

begin
clrscr;
write('Диапазон значений от ');
read(d1);
write('до ');
readln(d2);
write('Массив: ');
for i:= d1+1 to d2-1 do
begin
a[i]:=Element(i);
write(a[i]:5:4,' ');
end;
Sum;
readkey;
end.
а псевдокод я Вам пришлю сегодня попозже!

Консультировал: nicelioness
Дата отправки: 13.09.2010, 19:43
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Абаянцев Юрий Леонидович aka Ayl:

Здравствуйте, Roland Deschain.

Примерно вот такая блок-схема

Консультировал: Абаянцев Юрий Леонидович aka Ayl
Дата отправки: 13.09.2010, 19:49
Прикреплённый файл: посмотреть » [88.0 кб]
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 188377:

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
В языке запросов поискового сервера для обозначения логической операции
«ИЛИ» используется символ «|», а для обозначения логической операции
«И» – символ «&».
В таблице приведены запросы и количество найденных по ним страниц
некоторого сегмента сети Интернет.

Запрос Найдено страниц
(в тысячах)
Лондон & Манчестер 270
Лондон & (Ливерпуль | Манчестер) 470
Лондон & Ливерпуль 355

Какое количество страниц (в тысячах) будет найдено по запросу
Лондон & Ливерпуль & Манчестер?
Считается, что все запросы выполнялись практически одновременно, так что
набор страниц, содержащих все искомые слова, не изменялся за время
выполнения запросов.

Дата отправки: 08.12.2015, 23:01
Вопрос задал: Посетитель - 399097 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Коцюрбенко Алексей aka Жерар (Мастер-Эксперт):

Здравствуйте, Посетитель - 399097!

Предположим, что не существовало бы страниц, найденных одновременно по запросу Лондон & Манчестер и Лондон & Ливерпуль. Тогда запрос Лондон & (Ливерпуль | Манчестер) был бы эквивалентен сумме запросов Лондон & Ливерпуль и Лондон & Манчестер, и количество найденных по нему страниц было бы равно 625 (270+355). На самом деле оно меньше на 155 (625-470) - количество страниц, найденных как по запросу Лондон & Манчестер, так и по запросу Лондон & Ливерпуль. Очевидно, таким же было бы количество страниц, найденных по запросу Лондон & Ливерпуль & Манчестер.

Ответ: 155

Консультировал: Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Дата отправки: 09.12.2015, 06:43
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное