Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Составить схему алгоритма и программу определения корня квадратного значений элементов массива Составить схему алгоритма и программу определения корня квадратного значений элементов массива D и записать его в массив F https://www.cyberforum.ru/ pascal/ thread1425002.html Pascal Составить схему алгоритма и программу выявления в массиве A[K] тех элементов, значения которых больше 32
Составить схему алгоритма и программу выявления в массиве A тех элементов, значения которых больше 32 и их порядковые номера.
Pascal Составить схему алгоритма и программу вычисления значений k https://www.cyberforum.ru/ pascal/ thread1424959.html
Составить схему алгоритма и программу вычисления значений k: k=\frac{\sqrt{a*b+a+5}}{c*d} при изменении переменной a от a-начального до a-конечного с шагом h=3 с помощью оператора repeat.
Pascal Сортировка методом Шелла списка студентов группы Доброго времени суток, нужно написать программу для сортировки методом Шелла массива, состоящий из студентов группы (25 человек) (расположенных в массиве произвольно), по возрастанию, считая, что a=1, б=2, в=3, ...я=33 и т.д. Я пытался сделать программу данным способом, но если вводить имена и фамилии студентов с маленькой буквы, программа после сортировки отправит их в конец. Нужно чтобы, он... https://www.cyberforum.ru/ pascal/ thread1424858.html
Составить схему алгоритма и программу вычисления значений Pascal
Составить схему алгоритма и программу вычисления значений y: y=(x^2+x-3x)/x+d при изменении переменной x от x-начального до x-конечного с шагом h=1,2 с помощью оператора while.
Pascal Программа выдает ошибку "встречено 'DO' а ожидался идентификатор" Здравствуйте! Помогите с кодом, почему выдает ошибку встречено 'DO' а ожидался идентификатор? Как по другому описать, чтобы программа пошла? Program lab2; Var DO: string := 'DO'; IN: string := 'IN'; FT: string := 'FT'; a,b,c: string; Begin writeln('Введите переменную'); https://www.cyberforum.ru/ pascal/ thread1424752.html
Pascal Составьте блок схему к программе, выбирающей число https://www.cyberforum.ru/ pascal/ thread1424537.html
Составьте блок схему к программе, выбирающую из трех чисел то которое больше одного но меньше третьего.
Pascal Программа вычисления произведения матриц
Почему моя программа всегда вычисляет нулевую матрицу? Я как то не так применяю такую штуку, как procedure, или что? И можно ли вместо procedure использовать function, и если да, то как? Заранее благодарю. program proizvedmatrix; const n=2; type tA= Array of Integer; procedure vvodta(m:ta); var i,j :integer; begin for i:=1 to n do for j:=1 to n do begin
Pascal Ошибка 'External: SIGFPE.' в программе вычисления интеграла https://www.cyberforum.ru/ pascal/ thread1424029.html
Этот кусок - подпрограмма вычисления интеграла от функции f3: var i: integer; d, integr, f3: extended; begin writeln('vvedite a'); readln(a); writeln('vvedite b'); readln(b); writeln('vvedite n'); readln(n); d:=(b-a)/n;
Pascal Error exitcode =201 https://www.cyberforum.ru/ pascal/ thread1423939.html
program EncryptDecrypt; uses crt; type menu1=array of string; var fileName, password:string; isFromFile, isEncrypt:boolean;
Найти количество N положительных элементов в каждой строке матрицы Pascal
Дана матрица А. а) найти количество N положительных элементов в каждой строке. б) найти сумму S отрицательных элементов в каждом столбце. в) заменить минимальный элемент матрицы суммой предыдущих элементов. г) определить номера минимальных элементов в третьем столбце и второй строке. Помогите, пожалуйста:)
Pascal Вычислить среднее арифметическое чисел https://www.cyberforum.ru/ pascal/ thread1423685.html
Задача - Написать программу, которая генерирует 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое Как составить схему. Не знаю как оформить цикл. Подскажите пожалуйста
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
19.04.2015, 21:14 0

Записи: выяснить max и min сроки хранения товаров на складе; max и min цену товаров до уценки и после уценки - Pascal - Ответ 7502151

19.04.2015, 21:14. Показов 2094. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Alex Radionchik как решение

Решение

кое-что конечно можно подкорректировать, но сути это не изменит.
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
const
    line = '---------------------------------------------------------';
type
    TTowar = record
        nazwa: String[50];
        ilosc: Word;
        cenaPrzed, cenaPo: Extended;
        czas: Byte;
    end;
    TTowarA = Array[Byte] Of TTowar;
    TTowarArray = record
        arr: TTowarA;
        m: Byte;
    end;
 
procedure WL3();
begin
    WriteLn; WriteLn; WriteLn;
end;
 
procedure Add(var a: TTowarArray);
var
    i, n: Byte;
begin
    with a do
    begin
        repeat
            Write('How much? ');
            ReadLn(n);
            if (n + a.m > 255)
            then
                WriteLn('Too much!');
        until ((n > 0) And (n + a.m <= 255));
        for i := m to m + n - 1 do
            with arr[i] do
            begin
                Write('Product name: '); ReadLn(nazwa);
                Write('Product count: '); ReadLn(ilosc);
                Write('Product price: '); ReadLn(cenaPrzed);
                cenaPo := 0;
                Write('Storage period: '); ReadLn(czas);
            end;
        Inc(m, n);
    end;
    WL3();
end;
 
procedure PriceReduction(const a: TTowarArray);
var
    i, n, t: Byte;
    sumAfter, sumBefore: Extended;
begin
    Write('n='); ReadLn(n);
    repeat
        Write('t=');
        ReadLn(t);
    until (t < n);
    WriteLn; WriteLn; WriteLn;
    with a do
    begin
        WriteLn(line);
        WriteLn('|        name        |count|  before  |period|   after  |');
        WriteLn(line);
        sumBefore := 0; sumAfter := 0;
        for i :=  0 to m - 1 do
            with arr[i] do
            begin
                if (czas >= n)
                then
                    cenaPo := cenaPrzed / 2
                else
                    if (czas >= t)
                    then
                        cenaPo := 2 * cenaPrzed / 3;
                WriteLn('|', nazwa:20, '|', ilosc:5, '|', cenaPrzed:10:2, '|', czas:6, '|', cenaPo:10:2, '|');
                sumBefore := sumBefore + cenaPrzed * ilosc;
                sumAfter := sumAfter + cenaPo * ilosc;
            end;
        WriteLn(line);
        WriteLn('|                           ', sumBefore:10:0, '        ', sumAfter:10:0, '|');
        WriteLn(line);
    end;
    WL3();
end;
 
procedure MaxMinPeriod(const a: TTowarArray);
var
    i, max, min: Byte;
begin
    with a do
    begin
        max := arr[0].czas; min := max;
        for i := 1 to m - 1 do
            with arr[i] do
            begin
                if (max < czas)
                then
                    max := czas;
                if (min > czas)
                then
                    min := czas;
            end;
    end;
    WriteLn('Min Period: ', min);
    WriteLn('Max Period: ', max);
    WL3();
end;
 
procedure MaxMinPrice(const a: TTowarArray);
var
    i: Byte;
    maxB, minB, maxA, minA: Extended;
begin
    with a do
    begin
        maxB := arr[0].cenaPrzed; minB := maxB;
        maxA := arr[0].cenaPo; minA := maxA;
        for i := 1 to m - 1 do
            with arr[i] do
            begin
                if (maxB < cenaPrzed)
                then
                    maxB := cenaPrzed;
                if (minB > cenaPrzed)
                then
                    minB := cenaPrzed;
                if (maxA < cenaPo)
                then
                    maxA := cenaPo;
                if (minA > cenaPo)
                then
                    minA := cenaPo;
            end;
    end;
    WriteLn('Min price before: ', minB:0:3);
    WriteLn('min price after: ', minA:0:3);
    WriteLn('Max price before: ', maxB:0:3);
    WriteLn('Max price after: ', maxA:0:3);
    WL3();
end;
 
var
    a: TTowarArray;
    ans: 1..5;
begin
    a.m := 0;
    repeat
        WriteLn('1. Add to array');
        WriteLn('2. Price reduction');
        WriteLn('3. Max/Min storage period');
        WriteLn('4. Max/Min price before & after PR');
        WriteLn('5. Exit');
        ReadLn(ans);
        case ans of
            1: Add(a);
            2: PriceReduction(a);
            3: MaxMinPeriod(a);
            4: MaxMinPrice(a);
        end;
    until (ans = 5);
end.


Вернуться к обсуждению:
Записи: выяснить max и min сроки хранения товаров на складе; max и min цену товаров до уценки и после уценки Pascal
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2015, 21:14
Готовые ответы и решения:

Найти max и min элементы массива y и сформировать массив z из элементов массива y, находящихся между max и min y. Записать массив z в обратном порядке
Дан массив Х{80 элементов}. Вычислить {y}_{i}=sin\sqrt{{x}_{i}}+{cos}^{2}{{x}_{1}}^{2} Найти...

Найти min(max(x, y), max(x, z), max(z, d))
Пожалуйста помогите написать программу на Паскале, так-как я в этом не силен прошу знающих людей...

Найти max{min(a,b), min(c,d)}
Найти max{min(a,b), min(c,d)}. написать в Паскале.Помогите очень надо до завтра!

Вычислить y=min(a,b+c)+max(ac,b)+min(a2,c)
Даны целые числа a, b, c. Вычислить у-сумму. y=min(a,b+c)+max(ac,b)+min(a2,c) ????

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2015, 21:14
Помогаю со студенческими работами здесь

Вычислить: (MIN(Ai+Bi)+MAX(Ai-Bi)/(MIN(Ai)+MAX(Bi)
Дано векторы a и b, состоящие из десяти компонентов. Вычислить:...

Найти x=min (min (b, c), max (a, d)-a)
Program Extremum; {Определение максимального или минимального значения с использованием структур...

Процедура: Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c))
Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c)) с...

Найти max и min элементы в массиве и номер элемента, близкого к среднему арифметическому min и max.
Привет всем! Очень прошу помочь в решении задачи на определение характеристик одномерного массива....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru