Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Формирование списка

15.04.2015, 09:47. Показов 3600. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток .
Ребята прошу помощи. Что то я запутался дальше некуда.
Задача такова
есть 3 списка ( 3 memo)
1) Список имен - 10000 шт ( дубли и т.д)
1) Пример
Code
1
2
3
4
5
6
Дима
Вася
Леша
Дима
Настя
и т.д
2) Отсортированный список этих имен ( без дублей) ( 200 шт)
Code
1
2
3
4
Дима
Вася
Леша
Настя
3) Список с указанием полов по второму списку ( 200 штук)
к примеру такого вида

Code
1
2
3
4
Дима:муж
Вася:муж
Леша:муж
Настя:жен
Итоговая цель теперь разнести эти муж/жен в новый Memo . Ориентируясь 1 вым списком ,а базой с 3 его

Code
1
2
3
4
5
6
муж
муж
муж
муж
жен
и т.д
т.е
1 список - все имена
2 список по строен на базе первого с убраными дублями
3 список - на пазе второго с указанием пола
Итоговый список - на базе первого но с вытягиванием пола с 3 его списка
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.04.2015, 09:47
Ответы с готовыми решениями:

Формирование, вывод и сохранение списка
Из старой лабы по спискам попробовал чуть переделать код, вот такой код пока появился черновой, я вот только не пойму образовался список ли...

ScreenSaver - поддержка эффектов смены, формирование списка из папок
тема: заставка(screan sever)? сменяющая картинки из списка особенности: поддержка эффектов смены, формирование списка из папок.

Формирование списка
Как сделать древовидный список в DBGridEh типа как тут - ? Или вообще как сделать такое???

27
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
15.04.2015, 10:49
Цикл?
Прогнать 1 список, с сравнением в третьем, при нахождении совпадения, парсить строку с 3 и вытягивать пол.
Вроде все просто. Проверяем каждое имя из 1 списка, в третем, когда нашли совпадение забираем пол, с третьего списка :3
1
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
15.04.2015, 11:18
На коленке выглядит как нибудь так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *Pars=new TStringList;//Куда же без него :3
Pars->Delimiter=';'; //задаем разделитель
for (int i=0; i<=Memo1->Lines->Count; i++)
                {
        for (int j=0; j<=Memo3->Lines->Count; j++)
        {
        if ( Memo3->Lines->Strings[j].Pos(Memo1->Lines->Strings[i])!=0 )
         {
          Pars->DelimitedText=Memo3->Lines->Strings[j];//делим строку с учетом разделителя
          Memo4->Lines->Add(Pars->Strings[1]);//фиксируем пол
         }
        }
                }
delete Pars;
}
Миниатюры
Формирование списка  
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
15.04.2015, 11:49
Цитата Сообщение от Ddv122 Посмотреть сообщение
т.е
1 список - все имена
2 список по строен на базе первого с убраными дублями
3 список - на пазе второго с указанием пола
Итоговый список - на базе первого но с вытягиванием пола с 3 его списка
Не очень понял откуда берется сопоставление пола имени для создания третьего списка, но если изначальный список уже содержит пол, то есть текст приблизительно такой как под спойлером, то нижеследующий код должен решить поставленную задачу.
Кликните здесь для просмотра всего текста
Дима:муж
Вася:муж
Леша:муж
Дима:муж
Настя:жен
Олег:муж
Исмаил:муж
Михаил:муж
Гавриил:муж
Ольга:жен
Дима:муж
Вася:муж
Дима:муж
Вася:муж
Дима:муж
Вася:муж
Леша:муж
Дима:муж
Настя:жен
Олег:муж
Исмаил:муж
Исмаил:муж
Михаил:муж
Гавриил:муж
Ольга:жен

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <memory>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::auto_ptr< TStringList > slNamesAll ( new TStringList ),
                             slNamesMan ( new TStringList ),
                             slNamesWom ( new TStringList ),
                             slCurrStr  ( new TStringList );
slCurrStr->Delimiter = ':';
 
slNamesAll->Sorted = true;
slNamesAll->Duplicates = dupIgnore;
 
slNamesAll->LoadFromFile( "D:\\111\\file.txt" );
 
#define NAME 0
#define SEX 1
const String ManStr( "муж" ), WomStr( "жен" );
for( int countRow=0; countRow < slNamesAll->Count; countRow++ )
  {
  slCurrStr->DelimitedText = slNamesAll->Strings[countRow];
 
  if( slCurrStr->Strings[SEX] == ManStr )
    slNamesMan->Add( slCurrStr->Strings[NAME] );
  else if( slCurrStr->Strings[SEX] == WomStr )
    slNamesWom->Add( slCurrStr->Strings[NAME] );
  }
 
 
Memo1->Text = slNamesMan->Text;
Memo2->Text = slNamesWom->Text;
}
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
15.04.2015, 12:27
Если предполагается только 'муж' и 'жен' без гендерных модификаций то может сработать и такой вариант__
C++
1
2
3
4
5
6
   Memo4->Clear();
   for(int i=0;i<Memo1->Lines->Count;i++) {
     String st = Memo1->Lines->Strings[i];
     if(0>Memo3->Lines->IndexOf(st+":жен"))
       Memo4->Lines->Add(st+":муж"); else
       Memo4->Lines->Add(st+":жен");      }
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.04.2015, 13:17  [ТС]
Ребята всем спасибо . Я не много не так обрисовал задачу ( вернее её упростил )
Имеется Memo c названием медикамента ( 5,5 тыс строк) , из них только 260 препаратов уникальные ( остальное их дубли)
моя задача к каждому из этих 5,5 тыс - указать их модификацию в номом memo ( отечественные/тендерные/ не тендерные /госзакупка) .
Вот и составил базу с 260 ( убрав дубли с 5,5к)
Code
1
2
3
4
5
6
7
8
Пропранолол;тенд
Протамин ЧС (инсулин);госз
Протофан НМ(инсулин);госз
рамилонг(о);отеч
рамприл;отеч
ревмоксикам;тенд
ринолюкс;отеч
и т.д
но появились свои нюансы
C++
1
Pars->Delimiter=';';
к примеру так же считает разделителем пробелы и прочее
метод POs - не точный поиск вроде как.

Переписал код ( Memo4 - полный список) . Memo7 ( БД)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TStringList *Pars=new TStringList;
 
for (int i=0; i<=Memo4->Lines->Count; i++)
                {
        for (int j=0; j<=Memo7->Lines->Count; j++)
        {
        if ( Memo7->Lines->Strings[j].Pos(Memo4->Lines->Strings[i])!=0 )
         {
           Pars->Clear();
          ExtractStrings(TSysCharSet() << ',', TSysCharSet(),
          StringReplace(Memo7->Lines->Strings[j], ";", ";\n", TReplaceFlags() << rfReplaceAll).c_str(), Pars);
          Memo8->Lines->Add(Pars->Strings[1]);
         }
        }
                }
delete Pars;
}
Но к сожалению происходит ошибка на 5 шт больше результат + промахивается иногда с ( отечественные/тендерные/ не тендерные /госзакупка)

Прошу прощение что сразу не правильно рассказал свою задачу, думал проще пример с именами
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
15.04.2015, 13:40
Цитата Сообщение от Ddv122 Посмотреть сообщение
Имеется Memo c названием
А в мемо откуда попадают данные?
Цитата Сообщение от Ddv122 Посмотреть сообщение
метод POs - не точный поиск вроде как
Неточный от только тем, что, если у вас будет строка вида "тендокаин;отеч", то он ее определит и как тренд и как отеч.
Цитата Сообщение от Ddv122 Посмотреть сообщение
моя задача к каждому из этих 5,5 тыс - указать их модификацию в номом memo ( отечественные/тендерные/ не тендерные /госзакупка) .
Опять же на базе чего составляется модификация?
Как я понял, есть список с голыми дублирующимися названиями и какая-то штука, сообщающая что надо дописать к каждому названию.
(Кстати, может ли быть одновременно один препарат и отеч и тренд?)
1
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
15.04.2015, 13:45
Цитата Сообщение от Ddv122 Посмотреть сообщение
но появились свои нюансы
Код C++
1
Pars->Delimiter=';';
к примеру так же считает разделителем пробелы и прочее
Допишите строку
C++
1
Pars->StrictDelimiter = true;
и пробелы должны не учитываться, а только тот разделитель который Вы задали.
1
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
15.04.2015, 13:59
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *Pars=new TStringList;//Куда же без него :3
Pars->StrictDelimiter=true;//задаем разделитель строго
Pars->Delimiter=';'; //задаем разделитель
for (int i=0; i<=Memo1->Lines->Count; i++)
                {
        for (int j=0; j<=Memo2->Lines->Count; j++)
        {
        if ( Memo2->Lines->Strings[j].Pos(Memo1->Lines->Strings[i])!=0 )
         {
          Pars->DelimitedText=Memo2->Lines->Strings[j];//делим строку с учетом разделителя
          Memo3->Lines->Add(Pars->Strings[1]);//фиксируем пол
         }
        }
                }
delete Pars;
}
P.S. Надеюсь у Вас
C++
1
Builder != Builder 6
Миниатюры
Формирование списка  
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.04.2015, 14:08  [ТС]
SatanaXIII,
написал парсер который с таблицы ( 19 тыс строк (пациентов) - выберет нужные ( 5782 мед препарата использовалось) .
Потом удалил их дубликаты - вышло 269 мед.
Составил базу в ручную - с пометками к этим 269( .;тенд и т.д)
и в итоге мне нужна колонка к этиим 5782 с указанием отечественные/тендерные/ не тендерные /госзакупка


Pars->StrictDelimiter = true;
к сожалению - в старых версиях нет StrictDelimiter

(Кстати, может ли быть одновременно один препарат и отеч и тренд?)
я к сожалению далек у медицины, но спросил у девушки которой задали этот отчет - сказала что нет.

пока сделал так -
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(int i=0;i<Memo4->Lines->Count;i++) {
 
String st = Memo4->Lines->Strings[i];
if(0<Memo7->Lines->IndexOf(st+";отеч")) {
Memo8->Lines->Add("отеч"); }
else
if(0<Memo7->Lines->IndexOf(st+";тенд")) {
Memo8->Lines->Add("тенд"); }
else
if(0<Memo7->Lines->IndexOf(st+";НЕТЕН")) {
Memo8->Lines->Add("НЕТЕН"); }
else
if(0<Memo7->Lines->IndexOf(st+";госз")) {
Memo8->Lines->Add("госз"); }
 
}
находит на 2 меньше почему то , список сбивается - но вроде повезло вставил в нужное место , и вроде как сошлось.
Кому интересно вот список всех лекарств - ну и бд к ним ( там где буквочка о в название - это отечественные)
Вложения
Тип файла: zip пример1.zip (54.7 Кб, 4 просмотров)
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
15.04.2015, 14:20
Цитата Сообщение от Ddv122 Посмотреть сообщение
Имеется Memo c названием медикамента ( 5,5 тыс строк) , из них только 260 препаратов уникальные ( остальное их дубли)
моя задача к каждому из этих 5,5 тыс - указать их модификацию в номом memo ( отечественные/тендерные/ не тендерные /госзакупка) .
Странная "их модификация". Напоминает "голубой", "мокрый" и "не моё".

Скорее всего, "модификаций" две:
- отечественный, зарубежный
- госзакупка, коммерция

Далее, еще одна "модификация"
госзакупка - тендерные, не тендерные
коммерция - все не тендерные

Получаем класс (структуру) Drug с полями:
- string название
- bool отечественный (да, нет)
- bool госзакупка (да, нет)
- bool тендер (да, нет)

Заполните эти поля и играйтесь с ними.

Добавлено через 1 минуту
Ваша проблема - не работа со списками.
Ваша проблема - отсутствие сущности, с которой нужно работать.
2
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.04.2015, 15:08  [ТС]
IrineK,
я с вами согласен
Но меня только есть "БД" где расставлено отечественные/тендерные/ не тендерные /гос закупка , и у меня цель эти данные разнести на 5,5 тыс строк и в итоге отдать девушке готовый отчет)
Цитата Сообщение от demon_7 Посмотреть сообщение
Надеюсь у Вас
К сожалению именно он 6, нужно было что то портабельное
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
15.04.2015, 15:17
Сделайте приложение с одной строкой и тремя комбобоксами (группами радиобоксов) и пусть девушка кнопки понажимает, чтобы у вас были нормальные данные.
А разработчику БД с "голубой", "мокрый" и "не моё" - большой привет.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.04.2015, 15:27
А БД в каком формате? DBF ?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
15.04.2015, 15:33
Цитата Сообщение от Ddv122 Посмотреть сообщение
вот список всех лекарств
Наверное я сегодня мало кушал для мозга там что-то полезное. Я вообще не понимаю ни суть задачи, ни что вы делаете.

Ddv122, IrineK вам правильно все говорит. С точки зрения ооп, вам следовало организовать структуру (класс) лекарство, считать все ваши списки в массив этих структур, где в соответствующие поля записать свойство этого лекарства (отечественное, бактериологическое, проклятое) и потом уже простым циклом выводить нужные лекарства куда захотите.

Добавлено через 1 минуту
Цитата Сообщение от Ddv122 Посмотреть сообщение
вот список всех лекарств
Полтора столбца полузаполненных названий. Что это за хрень?
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.04.2015, 15:54  [ТС]
IrineK, это все делают не программисты/ не врачи / а бухгалтера - вот в этом вся проблема. Попросили меня помочь с EXCEL - а там почти 19 тыс строк , и на каждый медикамент нужно указать "голубой", "мокрый" и "не моё" .
Цитата Сообщение от Почтальен Посмотреть сообщение
БД в каком формате? DBF ?
БД так таковой нет .

Я просто распотрошил этот документ и вытянул для себя все медикаменты и прочие данные .
Вышло 5782 медикамента
Прогнал этот список на дубликаты - вышло 269 штук
(Полтора столбца полузаполненных названий. Что это за хрень?)
это мини БД с этими 269 медикаментами + с указанием их принадлежности
Ципрофлоксацин;отеч
Цитамокс;НЕТЕН
Эгилок ретард;тенд
элафра(т);тенд
Эмоксипин;отеч
Эналаприл;отеч
Энкорат;тенд
Энцефабол;тенд
эссенцикапс;отеч
этанол;отеч
Этацизин;тенд
Эуфеллин (о);отеч
а теперь мне нужно прогнать этот список с 5782 препаратами через список( БД ) из 269 ( они одно и тоже просто без дублей ) и указать в следующей колонке к 5782 тенд / НЕТЕН / отеч /госз .
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.04.2015, 15:56
Поверьте, со структурой намного проще работать, и обрабатывать ее.
Может тогда стоит изначально договориться, чтобы ваши бухи записывали инфу в каком-то формате. Пусть это будет тот же эксель, но иметь структуру.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.04.2015, 16:07  [ТС]
Почтальен, я вообще не в этой организации работаю, ( я ремонтник ) , а тут попросили отчет сделать по знакомству , и что бы не перелапачивать 18 к строк, составил кодик по быстрому который переформировал таблицу отбросив не нужное , вот и осталось только подписать каждый элемент тенд / НЕТЕН / отеч /госз . и что бы не делать вручную я и убрал дубликаты копии оставив только 269 универсальных медпрепаратов .
а девчонки подписали каждый из них и по какому классу их разнести . но вся беда что не разносится должным образом
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.04.2015, 16:14
Ну тогда да, остается только через другое место. Берете строку, и считываете последние 4 байта, далее сравниваете с вашим "шаблоном". Если сходится - то в соответствующее Memo выводить.
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
15.04.2015, 16:15
Лучший ответ Сообщение было отмечено Ddv122 как решение

Решение

В общем, Вам надо привести в единый вид полный список, и список без дублей, так как препарат с одним и тем же названием встречается больше 1 раза, его различие лишь в написании с маленькой или большой буквы. (именно из за этой причины в сводный список вставляет пустые строки)
Вот тут накрабил чуть чуть несовсем умелого кода...но поразмышляйте над этим.
Из за глюка Билдера 6 пришлось пути прописывать напрямую а не через OpenDialog
В общем смотрите сами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TStringList *File=new TStringList;
TStringList *Tekst=new TStringList;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
File->LoadFromFile("C:\\ïðèìåð1.csv");
Tekst->Text = StringReplace(File->Text, " ", "", TReplaceFlags() << rfReplaceAll);
Tekst->Text = StringReplace(Tekst->Text, ";;", "", TReplaceFlags() << rfReplaceAll);
StringGrid1->RowCount=Tekst->Count;
for (int i=0; i<Tekst->Count; i++ )
{
StringGrid1->Cells[0][i]=i+1;
StringGrid1->Cells[1][i]=Tekst->Strings[i];
}
File->Clear();
Tekst->Clear();
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->ColWidths[1]=180;
StringGrid2->ColWidths[1]=180;
StringGrid3->ColWidths[1]=180;
StringGrid3->ColWidths[1]=180;
 
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
File->LoadFromFile("C:\\ïðèìåð2.csv");
Tekst->Text = StringReplace(File->Text, " ", "", TReplaceFlags() << rfReplaceAll);
Tekst->Text = StringReplace(Tekst->Text, ";;", "", TReplaceFlags() << rfReplaceAll);
Tekst->Text = StringReplace(Tekst->Text, "\"", "", TReplaceFlags() << rfReplaceAll);
StringGrid2->RowCount=Tekst->Count;
for (int i=0; i<Tekst->Count; i++ )
{
StringGrid2->Cells[0][i]=i+1;
StringGrid2->Cells[1][i]=Tekst->Strings[i];
}
File->Clear();
Tekst->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
TStringList *Pars=new TStringList;
Pars->Delimiter=';';
for (int i=0; i<StringGrid1->RowCount; i++)
                {
        for (int j=0; j<StringGrid2->RowCount; j++)
        {
        if (StringGrid2->Cells[1][j].Pos(StringGrid1->Cells[1][i])!=0 )
                        {
         StringGrid3->Cells[0][i]=i+1;
         StringGrid3->Cells[1][i]=StringGrid1->Cells[1][i];
         Pars->DelimitedText=StringGrid2->Cells[1][j];
         StringGrid3->Cells[2][i]=Pars->Strings[1];
         StringGrid3->RowCount++;
                        }
 
        }
                }
delete Pars;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
TStringList *SL=new TStringList;
 
for(int i=0;i<StringGrid3->RowCount;i++)
 {
  StringGrid3->Rows[i]->Delimiter=L';'; // Ðàçäåëèòåëü
  SL->Add(StringGrid3->Rows[i]->DelimitedText);
 }
SL->SaveToFile("C:\\1.csv");
delete SL;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
delete File;
delete Tekst;
}
//---------------------------------------------------------------------------
Миниатюры
Формирование списка  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2015, 16:15
Помогаю со студенческими работами здесь

Формирование списка с остатками от деления целых чисел из исходного списка на заданное число N
люди помогите пожалуйста!!! Формирование списка с остатками от деления целых чисел из исходного списка на заданное число N.

Формирование списка, состоящего из списка самого низшего уровня
Написать программу формирования списка, состоящего из списков самого низшего уровня для заданного списка.

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

Формирование списка из N первых элементов исходного списка
Предикат proc выводит первые N элементов исходного списка. Как его переделать, чтобы он не выводил, а формировал новый список в переменной...

Формирование и просмотр списка и функция, которая изменяет каждое значение информационной части элемента списка на его квадрат
Написать программу, содержащую процедуры формирования и просмотра списка и функцию, которая изменяет каждое значение информационной части...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru