Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/95: Рейтинг темы: голосов - 95, средняя оценка - 4.75
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67

Определение количества абитуриентов, проживающих в городе Минске

30.10.2009, 23:03. Показов 21279. Ответов 123

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Есть задание:
Используя динамические списки, написать программу формирования ведомости абитуриентов, сдавших вступительные экзамены в институт.

В программе должны присутствовать следующие процедуры:

1. Формирование динамического списка с элементами, содержащими следующие поля:
Ф.И.О. абитуриента, постоянное место жительства, оценки по физике, математике и русскому языку.
2. Вывод списка на экран;
3. Добавление элемента в список;
4. Удаление элемента из списка;
5. Поиск элемента списка по соответствующему полю;
6. Определение количества абитуриентов, проживающих в городе Минске и сдавших экзамены со средним баллом не ниже 4. Вывести их фамилии в алфавитном порядке.
7. Запись в файл и загрузка из файла.

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

Как другие писать не буду напишите мне программу и тому подобное, сам всегда программирование делал и делать буду... Вопрос вот в чем: с чего тут начинать, список этот к клавиатуры вводить или если разу фаил сделать то сразу из файла данные брать... Плиз подскажите....
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2009, 23:03
Ответы с готовыми решениями:

Определить количество абитуриентов, проживающих в г Минске
Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит: Ф.И.О., адрес, оценки. Определить количество абитуриентов,...

Определить количество абитуриентов, проживающих в городе
Определить кол-во абитуриентов, проживающих в городе Грязовец и фамилии которых начинаються с буквы <П>. Ввод информации должен...

Определить количество абитуриентов, проживающих в г. Минске и сдавших экзамены со средним баллом
Добрый вечер,помогите с программой: Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит: Ф.И.О., адрес,...

123
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
13.11.2009, 15:53
Студворк — интернет-сервис помощи студентам
а я вопроса не поняла. как написано , так и работает - ввод, потом вопрос(Y/N) и считывание символа, если не n, то снова ввод следующего элемента...

Добавлено через 14 минут
все, понятно, что Вас смутило. - readkey идет без эхоповтора на экране (те нажатый символ не отображается.)
из цикла не выйдет, пока не нажмете именно n -маленькое. если введете N - опять вернетесь на начало цикла.
если нужно символ видеть, то можно просто
repeat ...
write('Prodolzhit (Y/N)?'
readln(ch);
until (ch = 'n') or (ch = 'N');
1
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
13.11.2009, 18:35  [ТС]
Все кажись доигрался и придется просить помощи.... Сдавать работу завтра, а из работающих только пункты 1 и 2..... Кто может помогите, пожалуйста, погибаю вот что я написал за все это время:
Pascal
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
uses crt;
type link = ^kom;
       kom  = record
               fio : string[30];
             adres : string[50];
               mat : integer;
               fiz : integer;
               rus : integer;
              next : link;
          end;
 var
  spisok, nach : link;
  z : kom;
  i, n, menu : integer;
  a : char;
  
{Ââîä ñïèñêà ñ êëàâèàòóðû}
procedure create(var spisok, nach:link; var z : kom);
var
  i, n : integer;
begin
    write('Ôàìèëèÿ Èìÿ Îò÷åñòâî: ');
    readln(z.fio);
    write('Àäðåñ ïðîæèâàíèÿ: ');
    readln(z.adres);
    repeat
      write('Îöåíêè (ìàò, ôèçèêà, ðóññ-é) ÷åðåç ïðîáåë: ');
      readln(z.mat, z.fiz, z.rus);
    until (z.mat in [0..5])and(z.fiz in [0..5])and(z.rus in [0..5]);
    z.next := nil;
    if nach = nil then
    begin
      new(nach);
      nach^ := z;
      spisok := nach;
      nach^.next:=nil;
    end
    else
    begin
      new(spisok^.next);
      spisok:=spisok^.next;
      spisok^ := z;
      spisok^.next:=nil;
    end;
end;{ create }
 
{âûâîä ñïèñêà íà ýêðàí }
procedure print(nach : link);
var
  spisok : link;
  i : integer;
begin
 clrscr;
 spisok:=nach;
 i:=0;
 if spisok=nil then writeln('Ñïèñîê ïóñò!')
 else
 begin
   write('|------------------------------------------------------------------------------|');
   write('|Ïîð.|   Ôàìèëèÿ Èìÿ Îò÷åñòâî  | Àäðåñ ïîñòîÿííîãî ìåñòà| Îöåíêè ïî ïðåäìåòàì: |');
   write('| ¹  |      àáèòóðèåíòà        |        æèòåëüñòâà      |Ìàòåì.|Ôèçèêà|Ðóñ. ÿç.|');
   write('|--------------------------------------------------------------------=---------|');
   while spisok<>nil do
   begin
     i:=i+1;
     write('| ',i,')');
     gotoXY(6,whereY);write('| ',spisok^.fio);
     gotoXY(32,whereY);write('| ',spisok^.adres);
     gotoXY(57,whereY);write('|  ',spisok^.mat);
     gotoXY(64,whereY);write('|  ',spisok^.fiz);
     gotoXY(71,whereY);write('|   ',spisok^.rus,'    |');
     spisok:=spisok^.next;
   end;
 end;
 writeln;
end; { print }
 
{Äîáàâëåíèå ýëåìåíòà â ñïèñîê }
procedure add(var nach : link; z : kom; num:integer);
var
   sp1, sp2 : link;
   i : integer;
begin
   new(sp1);
   sp1^ :=z;
   if nach=nil then
   begin
     nach:= sp1;
     sp1^.next:=nil;
   end
   else
   if num=1 then
   begin
     sp1^.next:=nach;
     nach:= sp1;
   end
   else
   begin
      i:=0;
      sp2:= nach;
      while (i<>num-2) and (sp2^.next<>nil) do
      begin
         i:= i+1;
         sp2:= sp2^.next;
      end;
      sp1^.next:=sp2^.next;
      sp2^.next:= sp1;
   end;
end; { add }
 
procedure del(var nach : link; n:integer);
var
   sp1, sp2 : link;
begin
   sp1:=nach;
   while sp1<>Nil do
   begin
     if sp1^ = n then
     begin
       if sp1 = nach then
       begin
         nach := nach^.Next;
         Dispose(sp1);
         sp1 := nach;
       end
       else
       begin
         sp2^.Next := sp1^.Next;
         Dispose(sp1);
         sp1 := sp2^.Next;
       end;
     end
     else
     begin
       sp2 := sp1;
       sp1 := sp1^.Next;
     end;
   end;
end; { del }
 
function Find(An: string): link;
var nach: link;
begin
  nach := spisok;  { óêàçûâàåò íà ïåðâóþ çàïèñü }
  while (nach^.fio <> An) and (nach^.Next <> nil) do
  begin
    nach := nach^.Next;
    if nach^.fio = An then
    Find := nach    { âîçâðàùàåò óêàçàòåëü íà
                                     íàéäåííóþ çàïèñü }
    else Find := nil;   { èëè nil, åñëè òàêèõ çàïèñåé íåò }
  end;
end;
 
begin
  clrscr;
  nach := nil;
  spisok:= nil;
  menu:=1;
  while menu<>0 do
  begin
    writeln('1 - Ôîðìèðîâàíèå ñïèñêà.');
    writeln('2 - Âûâîä ñïèñêà íà ýêðàí.');
    writeln('3 - Äîáàâëåíèå ýëåìåíòà â ñïèñîê.');
    writeln('4 - Óäàëåíèå ýëåìåíòà èç ñïèñêà.');
    writeln('5 - Ïîèñê ýëåìåíòà ñïèñêà ïî ñîîòâåòñòâóþùåìó ïîëþ.');
    writeln('6 - Îïðåäåëåíèå êîëè÷åñòâà àáèòóðèåíòîâ, ïðîæèâàþùèõ â ãîðîäå Ìèíñêå è ñäàâøèõ ýêçàìåíû ñî ñðåäíèì áàëëîì íå íèæå 4. Âûâåñòè èõ ôàìèëèè â àëôàâèòíîì ïîðÿäêå.');
    writeln('7 - Çàïèñü â ôàéë è çàãðóçêà èç ôàéëà.');
    writeln('0 - Âûõîä');
    writeln('Ââåäèòå ïóíê ìåíþ');
    readln(menu);
    case menu of
      1 : begin
            clrscr;
            repeat
              create(spisok,nach,z);
              writeln('Âû æåëàåòå ïðîäîëæèòü ââîä äàííûõ? Y/N ');
              readln(a);
            until (a = 'n') or (a = 'N');
          end;
      2 : begin
            print(nach);
          end;
      3 : begin
             write('Ôàìèëèÿ Èìÿ Îò÷åñòâî: ');
             readln(z.fio);
             write('Àäðåñ ïðîæèâàíèÿ: ');
             readln(z.adres);
             write('Îöåíêè (ìàò, ôèçèêà, ðóññ-é) ÷åðåç ïðîáåë: ');
             readln(z.mat, z.fiz, z.rus);
             write('Ââåäèòå ïîçèöèþ â ñïèñêå äëÿ íîâîãî ýëåìåíòà : ');
             readln(n);
             add(spisok,z,n);
          end;
      4 : begin
             write('Ââåäèòå íîìåð ýëåìåíòà, êîòîðûé íåîáõîäèìî óäàëèòü : ');
             readln(n);
             del(spisok,n);
          end;
      5 : begin
 
          end;
    end; {case}
  end; {while}
end.
Добавлено через 1 минуту
прошу сильно не быть, if завтра не сдам then мне конец, и так чувствую что не допишу сам....

Добавлено через 51 минуту
пожалуйста кто нить спасите....
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
13.11.2009, 21:16
по пункту 6 - выше (на стр4) писала другому товарищу - предлагаю создать 2 список и туда записать (сразу в нужном порядке) записи из 1-го списка (только Минск,только средний балл>=4)
в kom = record ... заодно наверно лучше добавить поле для ср балла и в печати тоже его показывать
ball: real; {может быть не целое}
вот кусок из 2 процедур (не ПРОВЕРЯЛА!!!)
Pascal
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
{====================================================================}
var nach2: link;
procedure AddInSortSpisok(z: kom; var nach2: link);
{Добавление одного эл-та z в отсортированный список с указ-м nach2 с сохранением упорядоченности}
var p, pr, t: link ; 
begin
    new(t); t^ := z; {новый эл-т}
 
    p := nach2; pr := nil;
 
    while p<>nil and p^.fio<z.fio do {ищем место привязки по FIO }
    begin pred := p; p:= p^.next;  
    end;
    {вставка, привязка на нужное место "между" p и pr}
    t^.next := p; 
    if pr = nil {будет первый эл-т в списке} then 
       nach2 := t
    else pr^.next := t; 
end;
  
 
procedure NewSpisokPorjadok(nach: link; var nach2: link);
{ новый список с указател-м на начало nach2 только с абит Минска по возрастанию FIO}
var p:  link;
begin 
   nach2 := nil;  {новый упорядоченный список}
   p:= nach;      
   while p<> nil do {двигаемся по исходному списку}
   begin p^.ball := (p^.mat+p^.rus+p^.fiz)/3; {средний балл заодно нашли}
         z := p^;
         if (z.ball>=4) 
            and pos(z.adres,'Минск')>0 then 
         { или как еще Минск проверять? может и функцию наоборот надо писать pos('Минск',z.adres) не помню}
                 AddInSortSpisok(z, nach2);
          p:= p^.next;
   end;
   {напечатать нов список можно через про-ру Print(nach2)}  
 
end;
пункт 7 лучше разбить на 7 и 8 - в файл, из файла - 2 разных действия
тоже не проверяла
Pascal
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
{не пробовала в файл записывать ссылки(адреса), с др стороны адрес это 4 байта (сегмент памяти и смещение от начала сегмента), может и запишется...
 только потом считывать ссылки из файла смысла не имеет конечно}
type fl = file of kom;
var f: fl; FlName: string;
 
procedure SpisokFromFile(var f: fl; var nach: link);
var spisok: link; 
begin
  writeln('Введите имя файла c данными');  readln(FlName);
  assign(f, FlName); {файл должен существовать!!!}
  reset(f);
  nach := nil; spisok:= nil;
  while not eof(f) do 
  begin read(f, z);
        z.next := nil; {на всякий случай... }   
        
        if nach = nil then
         begin
             new(nach);
             nach^ := z;
             spisok := nach;
             nach^.next:=nil;
         end
        else
         begin
            new(spisok^.next);
            spisok:=spisok^.next;
            spisok^ := z;
            spisok^.next:=nil;
         end;        
  end;  
  close(f);
end;
 
 
procedure SpisokToFile(var f: fl; nach: link);
var spisok: link; 
begin
  writeln('Введите имя файла c данными');  readln(FlName);
  assign(f, FlName); {файл может и не существовать}
  rewrite(f);  { если что было - все потрется }
  spisok:= nach;
  while spisok<>nil do 
  begin z := spisok^;   
        write(f, z);
        spisok:=spisok^.next;
  end;  
  close(f);
end;
1
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
13.11.2009, 21:25  [ТС]
сейчас вначале доделаю 3 и 4 пункты чтобы все корректно работало и уже займусь 6 приклею его в программу!
0
 Аватар для Dnnn
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
13.11.2009, 21:40
а у Вас опять не будет работать корректно )
и п3 и 4 - снова процедуры вызываются с параметром spisok. a если уж начало списка это nach, a spisok - промежуточная переменная -то nach и надо передавать в про-ры.
в проц. поиска тоже надо nach как параметр, а не создавать внутри новую переменную nach и не присваивать ей непонятное значение spisok
1
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 00:57  [ТС]
сейчас приму на грудь немного и дальше в баталии.... до утра!

Добавлено через 7 минут
Цитата Сообщение от Dnnn Посмотреть сообщение
а у Вас опять не будет работать корректно )
и п3 и 4 - снова процедуры вызываются с параметром spisok. a если уж начало списка это nach, a spisok - промежуточная переменная -то nach и надо передавать в про-ры.
в проц. поиска тоже надо nach как параметр, а не создавать внутри новую переменную nach и не присваивать ей непонятное значение spisok
спасибо!!!! Замечание верное стоило поменять на nach и о чудо все работает спс большое

Добавлено через 21 секунду
дальше больше осталось пункты с 5 по 7
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
14.11.2009, 01:07
5,6 - пустяковые, да и 7 не сложный, работы максимум на два часа, Вы бы для себя определили каким способом будете в 6 пункте делать сортировку найденных фамилий и с какими файлами будете работать в пункте 7.
Лично мои советы были бы такие:
5 пункт
Тут всё ясно, ничего сложного.

6 пункт
Т.к. у Вас в задании сказано именно распечатать в алфавитном порядке, то я бы завёл для записей ещё одно поле (идентификатор или номер записи, как угодно) и в момент когда я бы нашёл нужного мне человека (с Минска и с плохими оценками), то занёс бы его в массив ( а занёс бы я Фамилию, идентификатор, ссылку на этот элемент) массив конечно же делал бы динамическим. ну потом организовываем сортировку по массиву, тут я думаю ничего сложного, ну а потом пробегаемся по массиву, используем Ваш оператор вывода, модифицируя его немного (вместо всего списка, выводим элементы из элемента матрицы, которая является указателем)

7 пункт
Используем типизированные файлы ну и опыт работы с типизированными файлами, я надеюсь, у Вас уже имеется, так что советовать тут особо нечего, просто считываем всё в начале программы (если хотите, добавляйте проверку на то, что список уже имеется и что все введённые ранее вручную данные потеряются) в список и с ним работаем, ну и запись - это тоже просто, пояснять я думаю не требуется.
0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 01:54  [ТС]
Цитата Сообщение от lexus_ilia Посмотреть сообщение
будете работать в пункте 7.
Пункт 7 уточнен у преподавателя, необходим типизированный файл....
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
14.11.2009, 01:55
Тогда дерзайте, если что, спрашивайте. Я тут ещё часика 3 буду, помогу чем-нибудь.
0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 02:05  [ТС]
Цитата Сообщение от lexus_ilia Посмотреть сообщение
Тогда дерзайте, если что, спрашивайте. Я тут ещё часика 3 буду, помогу чем-нибудь.
5-й пункт лучше функция или процедура? нашел просто в инете пример функции поиска тока в ней до конца не разобрался еще

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
function FindCheckByAmount(AnAmount: Real): PCheck;
             var Check: PCheck;
             begin
               TempCheck := ListOfChecks;  { указывает на первую запись }
               while (Check^.Amount <> AnAmount) and
                                     (Check^.Next <> nil) do
                  Check := Check^.Next;
               if Check^.Amount = AnAmount then
                  FindCheckByAmount := Check    { возвращает указатель на
                                                  найденную запись }
               else FindCheckByAmount := nil;   { или nil, если таких
                                                  записей нет }
             end;
а нашел тут http://www.helloworld.ru/texts... 0ug_08.htm
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
14.11.2009, 02:11
Я думал что Вы будете сами писать, а Вы оказывается ленитесь, мда, тогда уж не вините строго, но помогать лентяю - это не моё... Вы приведите Ваши пример функции/процедуры, а там посмотрим что лучше.

Не по теме:

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

0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 09:27  [ТС]
Цитата Сообщение от lexus_ilia Посмотреть сообщение
Я думал что Вы будете сами писать, а Вы оказывается ленитесь, мда, тогда уж не вините строго, но помогать лентяю - это не моё... Вы приведите Ваши пример функции/процедуры, а там посмотрим что лучше.

Не по теме:

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

не в лентяйстве дело а в поджимающих сроках, а вот еще и зараза заснул на клавиатуре... Остался вроде бы только пункт 5 и 6
0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 10:44  [ТС]
А белеберда в файле должна быть или он как список должен выглядеть? тока расширение txt убрать надо а то не давало загрузить фаил....
max.txt
0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 12:01  [ТС]
удачи мне пункт 5 и 6 вроде бы работают не до тестированы, поехал на учебу, вечером приеду расскажу что и как и выложу уже творения.... По большей части не мои
0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
14.11.2009, 22:06  [ТС]
пункты 5 и 6 на доработку, срок до понедельника. Вопрос вот в чем, сейчас стоит 7-ка х64 пользуюсь pascal ABC, скажите модуль граф как нить в него запихнуть можно, или искать камп с xp???
0
0 / 0 / 0
Регистрация: 06.08.2014
Сообщений: 2
14.11.2009, 22:46
Цитата Сообщение от lexus_ilia Посмотреть сообщение
Сообщение от goof
как можно определить куда вставлять в списке элемент
Объясните зачем определять куда вставлять? Не проще ли сначало заполнить список, а потом его отсортировать?
Просто задачу поставили так, что сначала создаём список, а потом когда надо сортируем его либо по среднему баллу, либо алфавиту и т.д.....
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.11.2009, 23:03
and1, В Паскаль АВС есть свой модуль GraphABC
0
 Аватар для and1
4 / 4 / 0
Регистрация: 27.10.2009
Сообщений: 67
15.11.2009, 00:07  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
and1, В Паскаль АВС есть свой модуль GraphABC
Его как-то специфически подключать надо? так как при обращении в graph выдает ошибку о не наличии модуля....
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
15.11.2009, 02:34
and1, нужно писать не graph, а как ввам и написали GraphABC. учитесь читать то, что вам пишут...
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.11.2009, 07:20
Uses GraphABC;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2009, 07:20

Вывести абитуриентов, проживающих в г.Минске и сдавших экзамены со средним баллом не ниже 8.
Задание такое 10. Ведомость абитуриентов, сдавших вступительные экзамены в университет, содержит Ф.И.О., адрес, оценки. Вывести...

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

Определение общего количества больных в городе через t часов
Задание на картинке

Распечатать данные о студентах, проживающих в городе
3)Составить программу создания и обработки списка объектов. Информацию о каждом объекте оформить в программе в виде записи. Совокупность...

Вывести фамилию студентов проживающих в одном городе
Имеется информация о 200 студентах:ФИО, город, номер дома, улица.Вывести фамилию студентов проживающих в одном городе(городов всего 20)


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru