Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2014, 07:52   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

VIK_aka_TOR, не очень. Идея нормальная, а вот с реализацией - не очень.
Ваш CASE ошибочный (вы 4-ку забыли и нет ветки else).
Корректный постом выше привёл min@y™
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.11.2014, 13:50   #12
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
VIK_aka_TOR, не очень. Идея нормальная, а вот с реализацией - не очень.
Ваш CASE ошибочный (вы 4-ку забыли и нет ветки else).
Корректный постом выше привёл min@y™
очепятался с 4, а на else можно и raise кидать, что бы не совали из других СС символы, или и вправду не воспринимать и кидать в result 0 как выше.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 19.11.2014, 22:35   #13
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  ts: TStringList;
  cnt, i: Word;
  s1: string;
  s: char;
begin
  ts := TStringList.Create;
  ts.clear;
  ts.LoadFromFile('16.txt');
  cnt := 0;
  s1 := ts[0];
  for i := 1 to Length(s1) do
  begin

    s := Char(s1[i]);

    case s of

      '1', '2', '4', '8': cnt :=cnt+ 1;
      '3', '5', '6', '9', 'a', 'c': cnt :=cnt+ 2;
      '7', 'b', 'd', 'e': cnt := cnt+3;
      'f': cnt :=cnt+ 4;
    else cnt :=cnt+ 0;
    end;


  end;
  ShowMessage(IntToStr(cnt));
  ts.free;
end;
Ребят, для моего файла ответ будет 39827?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 19.11.2014, 23:09   #14
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Ребят, для моего файла ответ будет 39827?
10000 байт = 80000 бит.
В пределах. 49,784% единичных бит, примерно половина.

З.Ы. В коде много лишнего. Можно укоротить и ускорить в разы.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 19.11.2014 в 23:12.
min@y™ вне форума Ответить с цитированием
Старый 19.11.2014, 23:15   #15
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Символов 20002, length(ts.text), в коде возможно и много лишнего, но важно именно количество двоичных единиц
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 19.11.2014, 23:23   #16
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Символов 20002, length(ts.text)
это после загрузки в stringlist. до загрузки их там ровно 20000, поверь дяде на слово.
каждый символ – полубайт данных (по условию задачи), т.е. 2 символа на байт.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 19.11.2014, 23:33   #17
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Вот вам и верю, потому и спросил: правильно ли программа посчитала количество единичек?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 19.11.2014, 23:38   #18
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
Вот вам и верю, потому и спросил: правильно ли программа посчитала количество единичек?
Ты хочешь, чтобы я пересчитал?
Завтра утром напомни, я прогу напишу. А то щас я уже под одеялом, спать готовлюсь.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.11.2014, 00:47   #19
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

да, буду очень благодарен
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 20.11.2014, 09:08   #20
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

У меня вот так посчитало:
Изображения
Тип файла: png 27.png (4.3 Кб, 44 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Склейка шестнадцатиричных чисел, чтение с COM порта vpn Общие вопросы C/C++ 2 05.02.2013 10:05
4. Дан текстовый файл. Создать символьный файл trum Помощь студентам 0 03.06.2012 19:20
Текстовый файл. В текстовом файле t1 записана последовательность целых чисел,разделенных пробелами (пробелов можеть быть больше од kazbek1 Паскаль, Turbo Pascal, PascalABC.NET 1 18.05.2012 07:24
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания zzz6 Помощь студентам 1 04.07.2011 12:59
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 11:55