Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Lexa Ujeban

составить блок схемы на темы 1(множество) 2(фаил)

14.06.2013, 20:35. Показов 638. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить блок схемы:
1)
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
program lol;
uses crt;
const nmax=20;//максимальный размер матрицы
var a:array[1..nmax,1..nmax] of integer;//тип матрицы
    n,m,i,j:byte;//переменные - размеры матрицы, счетчики циклов
    sm,b:integer;//сумма, переменная для чтения чисел
    s1,s2:set of byte;//множества чисел от 0 до 255
begin
clrscr;//очищаем экран
randomize;//генерация псевдо-случайных чисел
repeat
write('Количество строк=');
readln(m);
until m in [1..nmax];//проверяем правильность ввода
repeat
write('Количество столбцов=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to m do//выводим матрицу по строкам
begin
   for j:=1 to n do
begin
     a[i,j]:=random(20);//случайные числа от 0 до 19
write(a[i,j]:4);
end;
writeln;
end;
writeln;
writeln('Множество S1:');
s1:=[];//пустое множество
for i:=1 to m do
 begin
  b:=random(m)+1;//наполняем случайными числами от одного до количества строк
  s1:=s1+[b];//записываем в множество
end;
for i:=1 to m do
if i in s1 then write(i,' ');//выводим элементы множества на экран
writeln;
writeln('Множество S2:');
s2:=[];
for i:=1 to n do
begin
b:=random(n)+1;
s2:=s2+[b];
end;
for i:=1 to n do
if i in s2 then write(i,' ');
writeln;
writeln;
sm:=0;//сумма пока ноль
for i:=1 to m do//идем по матрице
for j:=1 to n do
if(i in s1)and(j in s2) then sm:=sm+a[i,j];{если номер строки и номер столбца есть
в соответствующих им множествам, суммируем}
write('Сумма=',sm);//выводим сумму на экран
readln;
end.
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
Program Problem52_1;
Type
  Bagaz = Record
              Kol:Byte; {Количество вещей}
              Ves:Real; {Вес в килограммах}
              Sr_Ves_Bag:Real; {Средний вес вещи}
          End;
Var
    Bagaz_Pas:Array[1..30] Of Bagaz;
    Flag:Boolean;
    N,i,Kol1,Kol2:Byte;
    Sr_Ves:Real; {Средний вес одной вещи всего багажа}
    Sr_Kol:Real; {Среднее количество вещей}
Begin
  WriteLn('Задайте количество пассажиров:');
  ReadLn(N);
  For i:=1 To N Do
    With Bagaz_Pas[i] Do
      Begin
        WriteLn('Пассажир N',i);
        Write('Количество вещей: ');
        ReadLn(Kol);
        Write('Общий вес: ');
        ReadLn(Ves);
        Sr_Ves_Bag:=Ves/Kol; {Средний вес вещи}
        WriteLn; {Пропуск пустой строки}
      End;
  Sr_Ves:=0; {Начальные значения}
  Sr_Kol:=0;
  {Нахождение среднего веса вещи всего багажа и}
  {среднего количества вещей}
  For i:=1 To N Do
    With Bagaz_Pas[i] Do
      Begin
        Sr_Ves:=Sr_Ves+Sr_Ves_Bag;
        Sr_Kol:= Sr_Kol+Kol;
      End;
  Sr_Ves:=Sr_Ves/N;
  Sr_Kol:=Sr_Kol/N;
  WriteLn('Задание а)');
  Flag:=False;
  For i:=1 To N Do
    With Bagaz_Pas[i] Do
      If abs(Sr_Ves_Bag-Sr_Ves)<=0.3 Then
       Begin
         WriteLn('Кол-во вещей: ',Kol,' их вес: ',Ves);
         Flag:=True;
       End;
  If Not Flag Then WriteLn('Таких нет');
  WriteLn('Задание б)');
  Kol1:=0; {Кол-во пассажиров, имеющих более 2-х вещей}
  Kol2:=0; {Кол-во пассажиров, вещей у которых}
           {больше среднего}
  For i:=1 To N Do
    With Bagaz_Pas[i] Do
     Begin
      If Kol>2 Then Kol1:=Kol1+1;
      If Kol>Sr_Kol Then Kol2:=Kol2+1;
     End;
  WriteLn('Пассажиров, у которых больше 2-х вещей: ', Kol1);
  WriteLn('Пассажиров, у которых вещей большесреднего: ', Kol2);
  WriteLn('Задание в)');
  Flag:=False;
  For i:=1 To N Do
    With Bagaz_Pas[i] Do
  If (Kol=1) and (Ves<30) Then Flag:=True;
  If Flag Then WriteLn('Такой пассажир имеется')
  Else WriteLn('Такого пассажира нет');
End.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2013, 20:35
Ответы с готовыми решениями:

Составить блок-схемы
Составьте, пожалуйста, кто сколько может блок-схемы к следующим программам. Понимаю, что это очень нагло с моей стороны, но все-таки. Это...

составить блок-схемы
составить блок-схемы program str4; uses crt; var s:string; i,c,max:integer; begin write('vvedite s-&gt; '); read(s); ...

Составить блок схемы!
1)Даны объёмы и массы двух тел из разных материалов. Материал, какого из тел имеет большую плотность? var m1,m2,p1,p2:real; begin ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2013, 20:35
Помогаю со студенческими работами здесь

Составить блок-схемы:
1 программа: разработать квадратную матрицу, вычислить сумму членов матрицы вышеглавной диагонали. program PPN6_2; uses crt; const...

Нужно составить блок-схемы.
1.Рассматрива строку как массив символов, выполнить следующее. в тексте длины не более 255 знаков, если i-ый символ является пробелом, а...

Составить блок-схемы по готовой программе
program zad; uses crt; type m=array of integer; procedure vvod; var mas:array of integer; j,max,kol:integer; begin

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

Как Составить блок схемы по коду
Помогите пожалуйста. Вообще не понимаю как их рисовать. Компа под рукой нету. воспользоватся прогами нету возможности. Program n_1; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru