Помогите написать задачи на Паскале. Очень вас прошу. В долгу не останусь .
1. Дана действительная матрица nЧm. Определить числа B1, …, Bm, равные соответственно: наименьшим значениям элементов строк.
2. Даны натуральное число n, символы S1, S2, …, Sn, среди которых есть двоеточие. Вывести на экран все символы, расположенные до первого двоеточия включительно.
3. Создать базу данных предприятий, которая содержит следующую информацию : код предприятия, название предприятия, адрес предприятия, номинал акций. Поиск предприятий с наибольшим номиналом акций.
(блок схема, текст прогаммы,результат работы программы)
В долгу не останусь плиз помогите . Плиз помогите.
Спасибо
Задачи По Паскалю: матрица, строка, записи
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
1-я задача
поиск минимального. цикл по столбцам внутри цикл по строке поиск минимального,
после нахождения минимума записываем его в массив B[номер_текущего_столбца]
всё.
2-я задача. не совсем понятно, что представляют собой "символы S1, S2, …, Sn, " - вообще-то это получается обычная строка.
Тогда вывести все символы это одна строчка:
WriteLn( Copy( S, 1, Pos(';',S)-1);
если же S: array[1..N] of char;
тогда пара строк ;-)
сразу возникает вопрос - сколько будет предприятий и откуда брать исходные данные...
я бы рекомендовал воспользоваться ТИПИЗИРОВАННЫМИ файлами
(var F: file of FactoryRec
поискать здесь на форуме (будете искать по слову RECORD обязательно и на типизированные файлы наткнётесь!)....
удачи.
поиск минимального. цикл по столбцам внутри цикл по строке поиск минимального,
после нахождения минимума записываем его в массив B[номер_текущего_столбца]
всё.
2-я задача. не совсем понятно, что представляют собой "символы S1, S2, …, Sn, " - вообще-то это получается обычная строка.
Тогда вывести все символы это одна строчка:
WriteLn( Copy( S, 1, Pos(';',S)-1);
если же S: array[1..N] of char;
тогда пара строк ;-)
Код: Выделить всё
const N = 20;
var
S: array[1..N] of char;
i : integer;
begin
Readln(S);
i := 1;
while S[i]<>';' do begin
Write(S[i]);
Inc(i);
end;
end.
3-я задача. Ищите на форуме по словам RECORD или ЗАПИСИ
например, [url=http://forum.developing.ru/showthread.php?t=13810]тут[/URL]
[url=http://forum.developing.ru/showthread.php?t=14005]или тут[/url]
[url=http://forum.developing.ru/showthread.php?t=12745]или (записи с данными о ЦПУ) тут[/url]
[url=http://forum.developing.ru/showthread.php?t=13725]или тут[/url] ...
Изучайте!
Ну, и, для затравки:
[code]
type
str100 = string[100];
type FactoryRec = Record
Code : Longint;
Name : str100;
Address : str100;
ActionValue : double; {номинал акций}
end;
var
FactoryArray : array[1..100] of FactoryRec;
...
<банальная сортировка по ActionValue>
я бы рекомендовал воспользоваться ТИПИЗИРОВАННЫМИ файлами
(var F: file of FactoryRec

удачи.
>>WriteLn( Copy( S, 1, Pos(';',S)-1);
Только вместо точки с запятой передать двоеточие надо.
Только вместо точки с запятой передать двоеточие надо.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
Хыиуду, ну разумеется, Вы правы! и ещё скобки закрывающей не хватает ;-)))" писал(а):Только вместо точки с запятой передать двоеточие надо.
WriteLn( Copy( S, 1, Pos(':',S)-1));