Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 26.09.2011
Сообщений: 66

Составить программу для обработки таблицы сведений о городах.

12.10.2011, 17:35. Показов 1789. Ответов 6
Метки нет (Все метки)

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

Вот написал, но что то отладить не получается... Помогите найти ошибки и исправить задачу.

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
program p7;
  const n=5;
  type 
   ttoun=record
         name:string[20];
         kod:integer;
         kold:real;
         end;
   ta=array[1..n] of ttoun;
 var
     a:ta;
     zk:integer;
     fname:string;
procedure input_mas(var a:ta);
{создание массива}
  var i:integer;
begin 
  for i:=1 to n do
    begin
      writeln('Введите название города');
      readln(a[i].name);
      writeln('Введите код города');
      readln(a[i].kod);
      writeln('Введите количество ин');
      readln(a[i].kold);
      end;
  end;
procedure input_masf
{Заполнение массива из памяти}
  (var a:ta; fname:string);
  var t:integer;
  f:text;
   begin assign(f, fname);
         reset(f);
         while not eof(f) do
         with a[i] do
           begin
             readln(n(f,nane));
             readln(f,kod);
             readln(f,kold);
           end;
           end;
procedure output_mas (var ta);
  {Вывод массива на екран}
  var i:integer;
begin
   for i:=1 to n do
     with a[i] do
       writeln(name:ts, kod:0, kold:6:1);
end;
function findname(var a:ta; key :integer):string;
{поиск города по коду}
var 
  i:integer;
  s:string;
  k:boolean;
    begin 
      k:=false;
        for i:=1 to n do
          if key=a[i].kod then 
            begin 
               s:=a[i].name;
               k:=true;
               brak;
            end;
     if not k then
     findname:=s;
    end;
begin {mein program}
  writeln('Введите k , если ввод с клавиатуры или f если ввод из файла');
  readln(c);
  case c of
  k:input_mas(a);
  writeln('Введите имя файла для ввода');
  readln(fname);
  input_mas(fa:fname);
  end;
  output_mas(a);
  writeln('Введите код для поиска');
  read(zk);
  writeln('Город с кодом,'zk,');
  findname(a,zk);
  writeln('Среднее число жителей')
  srg(a):6:2);
  sort_mas(a);
  output_mas(a);
  end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2011, 17:35
Ответы с готовыми решениями:

Составить программу для расчета, вывода на экран и обработки таблицы значений функции
Составить программу для расчета, вывода на экран и обработки таблицы значений функции Y(x) при разбиении области изменения аргумента х на...

Составить программу для расчета, вывода на экран и обработки таблицы значений функции
Составить программу для расчета, вывода на экран и обработки таблицы значений функции Y(x) при разбиении области изменения аргумента х...

Составить программу для обработки результатов
Никак не могу понять концовку программы, помогите написать прогу пожалуйста( Задача звучит так: Составить программу для...

6
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.10.2011, 18:06
А для чего тут файл, если по условию вывод на экран?
0
0 / 0 / 1
Регистрация: 26.09.2011
Сообщений: 66
12.10.2011, 18:09  [ТС]
сказали что бы было...
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.10.2011, 18:10
Что бы что было? Исходный файл? Как данные записаны в файле?
0
0 / 0 / 1
Регистрация: 26.09.2011
Сообщений: 66
12.10.2011, 18:20  [ТС]
хотя думаю что его можно убрать.

Добавлено через 5 минут
Таблица:
Названия города/Код города/ Количество жителей
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.10.2011, 18:34
Смотри, если что, поправь.
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
program p7;
uses crt;
const n=5;
type ttoun=record
           name:string[20];
           kod:integer;
           kold:real;
           end;
     ta=array[1..n] of ttoun;
var  a:ta;
     zk:integer;
     w:char;
     sr:real;
procedure Input_mas(var a:ta;var sr:real);
{создание массива}
var i:integer;
begin
sr:=0;
for i:=1 to n do
 begin
  writeln('Введите название города ',i);
  readln(a[i].name);
  writeln('Введите код города число из 3 цифр');
  readln(a[i].kod);
  writeln('Введите количество жителей, тыс.чел.');
  readln(a[i].kold);
  sr:=sr+a[i].kold;
 end;
sr:=sr/n;
clrscr;
end;
 
procedure Output_mas;
{Вывод массива на екран}
var i:integer;
begin
writeln('------------------------------------------------');
writeln('|  Название города  | Код |  Кол. жителей, тыс.|');
writeln('------------------------------------------------');
for i:=1 to n do
with a[i] do
 begin
  gotoXY(1,whereY);write('| ',name);
  gotoXY(21,whereY);write('|',kod:5);
  gotoXY(27,whereY);write('|',kold:14:1);
  gotoXY(48,whereY);writeln('|');
 end;
writeln('------------------------------------------------');
end;
 
procedure findname;
{поиск города по коду}
var key,i:integer;
    k:boolean;
begin
writeln('Введите код города:');
read(key);
k:=false;
i:=1;
while(i<=n)and not k do
if a[i].kod=key then
 begin
  k:=true;
  write(a[i].name);
  end
else i:=i+1;
if not k then writeln('Города с таким кодом нет');
readln
end;
 
procedure Sort(var a:ta);
var i,j:integer;
     x:ttoun;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].name>a[j].name then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
end;
 
begin {mein program}
Input_mas(a,sr);
Sort(a);
Output_mas;
writeln('Среднее число жителей в городах=',sr:0:1);
repeat
writeln('Искать город по коду? Y/y - да, другое - нет');
readln(w);
if w in ['Y','y'] then findname
else exit;
until not(w in ['Y','y']);
end.
0
0 / 0 / 1
Регистрация: 26.09.2011
Сообщений: 66
12.10.2011, 18:37  [ТС]
Спасибо огромное. Сейчас буду смотреть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2011, 18:37
Помогаю со студенческими работами здесь

Составить программу для обработки символьной информации
Вывести на экран символы и их код ASCII. Заданные символы A, B, H, C, D.

Составить программу для обработки двумерных массивов
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить квадратную матрицу порядка п — 1 путем...

Составить программу для обработки символьных данных
Нужно ввести с клавиатуры предложение и сделать перестановку букв так чтобы буквы из строки отсортировались в столбик

Составить функцию для обработки символьных строк и программу для проверки работоспособности функции
Кому не трудно, помогите Функция WordCmp ( s1 , s2 ) Назначение : сравнение строк ( с игнорированием множественных пробелов ) ...

Составить программу для обработки информации о кадрах предприятия
нужно Составить программу для обработки информации о кадрах предприятия. Один элемент информации содержит следующие поля: фамилия, имя,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru