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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты данной рассылки

Роман Селиверстов
Статус: Академик
Рейтинг: 2784
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2483
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2230
∙ повысить рейтинг »

/ НАУКА И ОБРАЗОВАНИЕ / Точные и естественные науки / Информатика

Номер выпуска:224
Дата выхода:11.06.2011, 17:30
Администратор рассылки:Гусятинер Леонид Борисович aka lamed (Академик)
Подписчиков / экспертов:127 / 133
Вопросов / ответов:1 / 2

Вопрос № 183526: Здравствуйте! Прошу помощи в следующем вопросе: Нужно построить блок схемы к следующим вопросам. 1 Зашифровать данный текст, переписав его в обратном порядке. 2 В заданном тексте посчитать количество русских гласных букв. 3 Даны квадратные м...



Вопрос № 183526:

Здравствуйте! Прошу помощи в следующем вопросе: Нужно построить блок схемы к следующим вопросам.
1 Зашифровать данный текст, переписав его в обратном порядке.
2 В заданном тексте посчитать количество русских гласных букв.
3 Даны квадратные матрицы P, Q порядка n и вектор C длиной n. Получить вектор R=P*Q*C
4 Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов матрицы, расположенных выше главной диагонали и наименьшее из значений элементов, расположенных ниже главной диагонали.
5 С помощью датчика случайных чисел получить последовательность из 18 целых чисел, принадлежащих интервалу[10;50]. Отсортировать полученную последовательность по возрастанию методом прямого выбора.
6 С помощью датчика случайных чисел получить последовательность из 15 целых чисел, принадлежащих интервалу[10;50]. Отсортировать полученную последовательность по убыванию методом пузырька.

Отправлен: 06.06.2011, 17:03
Вопрос задал: lasan (Посетитель)
Всего ответов: 2
Страница вопроса »


Отвечает cradlea (Практикант) :
Здравствуйте, lasan!
Предлагаю реализацию последнего алгоритма
пункт №6
В начале генерируем 15 чисел, удовлетворяющих нашему диапазону(от 10 до 50 включительно), затем сортируем полученный массив методом пузырьков.

Ответ отправил: cradlea (Практикант)
Ответ отправлен: 06.06.2011, 18:20
Номер ответа: 267601
Беларусь, Минск

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


  • Отвечает Гусятинер Леонид Борисович aka lamed (Академик) :
    Здравствуйте, lasan!

    1.Блок-схема


    Программа
    Код :
    // Зашифровать данный текст, переписав его в обратном порядке.
    // PascalABC.Net
    var
      s: string;
      i,j: integer;
      c: char;
    begin
      readln(s);
      i:= 1;
      j:= length(s);
      while (i<j) do
        begin
          c:= s[i];
          s[i]:= s[j];
          s[j] := c;
          inc(i);
          dec(j);
        end;
      writeln(s);
    end.


    2.Блок-схема


    Программа
    Код :
    // В заданном тексте посчитать количество русских гласных букв.
    // PascalABC.Net
    var
      s: string;
      i,n: integer;
    begin
      readln(s);
      n:= 0;
      for i:= 1 to length(s) do
        if s[i] in ['а','е','ё','и','о','у','ы','э','ю','я','А','Е','Ё','И','О','У','Ы','Э','Ю','Я'] then
          inc(n);
      writeln(n);
    end.


    3.Блок-схема


    4.Блок-схема


    Программа
    Код :
    // Дана действительная квадратная матрица порядка n. 
    // Найти наибольшее из значений элементов матрицы, расположенных выше главной диагонали 
    // и наименьшее из значений элементов, расположенных ниже главной диагонали.
    // PascalABC.Net
    const
      n=5;
    var
      a: array[1..n,1..n] of real;
      i,j: integer;
      max,min: real;
    begin
      randomize;
      for i:= 1 to n do
        for j:= 1 to n do
          a[i,j] := random*100.0;
      max:= a[1,2];
      for i:= 1 to n-1 do
        for j:= i+1 to n do
          if a[i,j]>max then
            max := a[i,j];
      
      min:= a[2,1];
      for i:= 2 to n do
        for j:= 1 to i-1 do
          if a[i,j]<min then
            min := a[i,j];
    
      for i:= 1 to n do
        begin
          for j:= 1 to n do
            write(a[i,j]:6:2,' ');
          writeln;
        end;
    
      writeln('max=', max:0:2, ' min=',min:0:2);
    end.


    5.Блок-схема

    Удачи!

    Ответ отправил: Гусятинер Леонид Борисович aka lamed (Академик)
    Ответ отправлен: 06.06.2011, 18:57
    Номер ответа: 267602
    Россия, Ковров
    Тел.: +79107793141

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


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

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

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

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

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

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

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



    В избранное