+ Reply to Thread
Results 1 to 1 of 1

Thread: 1. Массивы ("Курс молодого исследователя", по мотивам "The Binary Auditor". Свободный перевод: Prosper-H)

  1. #1
    root's Avatar

    Default 1. Массивы ("Курс молодого исследователя", по мотивам "The Binary Auditor". Свободный перевод: Prosper-H)

    1.1 Задание – Измерение кислотного состава кофе

    Допустим, что вы заинтересованы рассчитать средний кислотный состав кофе, в кафетериях вашего города. Для этого вы посетите много кафетериев и в каждом из них окунете ваш измеритель кислоты, в образец с кофе. Затем запишете ваши результаты в текстовый файл, который будет состоять из одного столбца. В каждой ячейке этого столбца будет располагаться одно значение. Которое будет соответствовать уровню кислоты, одного из испытаний:

    Code:
    13 
    5.6 
    6.2 
    6.0 
    5.5 
    5.7 
    6.1 
    7.4 
    5.5 
    5.5 
    6.3 
    6.4 
    4.0 
    6.9
    К сожалению, как известно, ваш измеритель кислоты иногда дает ложные результаты. Поэтому, вы должны пренебречь результатами, которые слишком удаленны от среднего значения.

    Задание:
    • Создайте текстовый файл содержащий в себе вышеуказанные или похожие данные.
    • Напишите программу, которая считывает данные и записывает их в массив.
    • Вычислите среднее значение из полученных данных.
    • Пройдитесь по массиву и найдите значение наиболее удаленное от средней величины.
    • Найденному значению присвойте -1, да бы показать, что оно не должно учитываться в последующих расчетах.
    • Заново пересчитайте и выведите на экран, новое среднее значение.

    Так должен выглядеть вывод программы:

    Code:
    C:\Programs> CoffeeAverage < CoffeeData.txt 
    data[ 0 ] = 5.6 
    data[ 1 ] = 6.2 
    data[ 2 ] = 6.0 
    data[ 3 ] = 5.5 
    data[ 4 ] = 5.7 
    data[ 5 ] = 6.1 
    data[ 6 ] = 7.4 
    data[ 7 ] = 5.5 
    data[ 8 ] = 5.5 
    data[ 9 ] = 6.3 
    data[ 10 ] = 6.4 
    data[ 11 ] = 4.0 
    data[ 12 ] = 6.9 
    average: 5.930769230769231 
    most distant value: 4.0 
    new average: 5.6230769230769235

    Варианты решений, присылать на email: root@reverse4you.org

    Данное задание успешно выполнили:

    1.2 Задание - Картинка 64x64

    Напишите программу, которая в текстовом файле создаст изображение (64x64).

    Изображение будет, условно, состоять из 64 строк и будет условно разбита на блоки, по 8 строк в каждом. Одна строка состоит из 64 символов. Каждую ячейку такого блока следует заполнить числом (int). Каждый блок - заполняется своим собственным числом.

    Блоки заполняются таким образом:

    - Первый блок, заполняется числом ('0');
    - Второй блок, заполняется числом ('8');
    - Третий блок, заполняется числом ('16');
    - И так до конца, пока все блоки не будут заполнены.

    Используйте перенаправление вывода, что бы направить вывод в файл. В итоге у вас должен получится такой файл.

    (Для С++): Сама программа, является очень короткой. Ее тело должно состоять из трех строк: двойного цикла и одной строки, тела цикла.


    Варианты решений, присылать на email: root@reverse4you.org

    Данное задание успешно выполнили:
    Last edited by root; 22-01-2012 at 18:15.
    Успех – это путь от провала до провала без потери энтузиазма. (В. Черчиль)

    Не бойся идти медленно, бойся остановиться. (Китайская пословица)

    When you lose fun and start doing things only for the payback, you're dead. (c) TCLH (Phrack 65, Intro)

  2. 3 пользователя(ей) сказали cпасибо:
    AbreC (27-09-2010) Lex (06-01-2012) ximera (27-08-2012)
+ Reply to Thread

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:39
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org