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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 01:25   #11
koljsch
Форумчанин
 
Регистрация: 26.01.2009
Сообщений: 360
По умолчанию

А как же всеми любимый StringGrid? Кажется при нем лучше будет смотреться, да и заполнять не так сложно будет)
koljsch вне форума Ответить с цитированием
Старый 20.03.2013, 09:30   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не имеет значения. Главное Мемо заменить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.03.2013, 19:08   #13
Оль4ик
Пользователь
 
Аватар для Оль4ик
 
Регистрация: 26.06.2012
Сообщений: 39
По умолчанию

Честно говоря, раньше я никогда не использовала этот компонент, поэтому придется мне быстренько изучить "с чем едят" этот ListView. Пока что не пойму даже как правильно заменить строку Memo1.Lines.Add('Сгенерированный массив:') на ListView
А какие, кстати у него преимущества перед Мемо ?

Последний раз редактировалось Оль4ик; 20.03.2013 в 19:22.
Оль4ик вне форума Ответить с цитированием
Старый 20.03.2013, 21:34   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
какие, кстати у него преимущества перед Мемо ?
Да они для разных вещей делаются.
Мемо - блок голого текста. ЛистВью - представление иконное или табличное.
Тебе ИМХО как раз табличное не помешает. Можешь СтрингГрид взять конечно.
Цитата:
Пока что не пойму даже как правильно заменить строку Memo1.Lines.Add('Сгенерированный массив:') на ListView
В целом так:
Код:
var i:integer;litem:TListItem;
begin
 with ListView1 do begin
  // Стиль таблицы
   ViewStyle:=vsReport;
   GridLines:=true;
   // Создаем колонки
   for i:=1 to 12 do begin
    with Columns.Add do begin     Caption:='Колонка '+IntToStr(i); AutoSize:=true;  end;
   end;
   // Наполняем данными
   for i:=0 to 100 do begin
    // Каждый десяток создавая новую запись
     if (i mod 10)=0 then begin litem:=Items.Add; Caption:=IntToStr(i); end
     else litem.SubItems.Append(IntToStr(i));
   end;
 end;
end;
Твоя задача - кинуть на форму Листвью, и задвинуть пример туда, где Листвью должен наполнятся.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.03.2013, 22:46   #15
Оль4ик
Пользователь
 
Аватар для Оль4ик
 
Регистрация: 26.06.2012
Сообщений: 39
По умолчанию

Спасибо вам и всем огромное за помощь!!!
Я надеюсь что дальше уже справлюсь самостоятельно с задачей!
Оль4ик вне форума Ответить с цитированием
Старый 20.03.2013, 22:54   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не сомневаюсь )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 22:01   #17
Оль4ик
Пользователь
 
Аватар для Оль4ик
 
Регистрация: 26.06.2012
Сообщений: 39
По умолчанию

Добрый вечер! Должна продолжить эту тему, т.к работа сделана не до конца.
Очень хочется узнать, как правильно подсчитать количество получившихся вещественных чисел в следующих диапазонах:
От 0 до 0,1 от 0,1 до 0,2 от 0,2 до 0,3 от 0,3 до 0,4 от 0,4 до 0,5 от 0,5 до 0,6
от 0,6 до 0,7 от 0,7 до 0,8 от 0,8 до 0,9 от 0,9 до 1
Я попыталась было сделать так, но программа отказалась правильно подсчитывать, показывая в Эдитах либо просто нули, либо единицы.
Код:
n1:=0; n2:=0; n3:=0; n4:=0; n5:=0; n6:=0; n7:=0; n8:=0; n9:=0; n10:=0;
      if x1 < 0.1  then inc(n1) ;
      if (x1 > 0.1) and (x1 < 0.2) then inc(n2);
      if (x1 > 0.2) and (x1 < 0.3) then inc(n3);
      if (x1 > 0.3) and (x1 < 0.4) then inc(n4);
      if (x1 > 0.4) and (x1 < 0.5) then inc(n5);
      if (x1 > 0.5) and (x1 < 0.6) then inc(n6);
      if (x1 > 0.6) and (x1 < 0.7) then inc(n7);
      if (x1 > 0.7) and (x1 < 0.8) then inc(n8);
      if (x1 > 0.8) and (x1 < 0.9) then inc(n9);
      if (x1 > 0.9) and (x1 < 1) then inc(n10);
      Edit9.Text:=   inttostr(n1);
      Edit10.Text:=  inttostr(n2);
      Edit11.Text:=  inttostr(n3);
      Edit12.Text:=  inttostr(n4);
      Edit13.Text:=  inttostr(n5);
      Edit14.Text:=  inttostr(n6);
      Edit15.Text:=  inttostr(n7);
      Edit16.Text:=  inttostr(n8);
      Edit17.Text:=  inttostr(n9);
      Edit18.Text:=  inttostr(n10);
Оль4ик вне форума Ответить с цитированием
Старый 14.04.2013, 22:23   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var a:array[1..10] of integer; x:integer;
... Теперь подсчитаем в каком-нить цикле кол-во входов в диапазоны
 x:=trunc(x1*10);
 if (x>0)and(x<11) then inc(a[x]);
...
И выведем количества в Эдиты
x:=1;
      Edit9.Text:=   inttostr(a[x]);inc(x);
      Edit10.Text:=  inttostr(a[x]);inc(x);
      Edit11.Text:=  inttostr(a[x]);inc(x);
      Edit12.Text:=  inttostr(a[x]);inc(x);
      Edit13.Text:=  inttostr(a[x]);inc(x);
      Edit14.Text:=  inttostr(a[x]);inc(x);
      Edit15.Text:=  inttostr(a[x]);inc(x);
      Edit16.Text:=  inttostr(a[x]);inc(x);
      Edit17.Text:=  inttostr(a[x]);inc(x);
      Edit18.Text:=  inttostr(a[x]);
...
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2013, 23:20   #19
Оль4ик
Пользователь
 
Аватар для Оль4ик
 
Регистрация: 26.06.2012
Сообщений: 39
По умолчанию

Завтра попытаюсь применить этот подход в своей работе. Если получится, значит поняла, в любом случае отпишусь. Спасибо.
Оль4ик вне форума Ответить с цитированием
Старый 15.04.2013, 22:31   #20
Оль4ик
Пользователь
 
Аватар для Оль4ик
 
Регистрация: 26.06.2012
Сообщений: 39
По умолчанию

Простите ради бога, ничего не могу с собой поделать, бьюсь как рыба об лед.
Никак не получается применить к своей проге этот пример. Объясните, пожалуйста, почему у вас здесь
Код:
if (x>0)and(x<11) then inc(a[x])
увеличивается на единицу элемент массива? А ведь у меня должны увеличиваться счетчики накоплений?
Вложения
Тип файла: rar Лаба 2.rar (243.6 Кб, 4 просмотров)
Оль4ик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Дано n вещественных чисел а1, а2,…,аn. Определите число соседств двух чисел разного знака (Паскаль) bambam Помощь студентам 1 29.11.2011 11:36
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания zzz6 Помощь студентам 1 04.07.2011 12:59
генерирование массива случайных чисел Якъ Помощь студентам 3 14.11.2010 11:38
Файл вещественных чисел bullvinkle Общие вопросы C/C++ 1 18.06.2009 01:31