Вопрос № 167197: Уважаемые эксперты, помогите ответить на вопросы по следующей задаче:заданы сведения о сотрудниках организации- фамилия, заработная плата. Количество сведений любое.Сохранить сведения в файле. Прочитать из файла по запросу и определить среднюю зарабо...
Вопрос № 167249: Здравствуйте! Подскажите, как мне записать в одномерный массив (из 16 элементов) цифры от 1 до 16 в случайно перемешанном порядке?...Вопрос № 167270: Уважаемые эксперты! Есть система из двух уравнений с двумя неизвестными. В настоящий момент эта система решается прмым перебором неизвестных от 0 и до...., короче пока система не решится. Подскажите пожалуйста, есть ли возможность поиска неизвестных ...
Вопрос № 167.197
Уважаемые эксперты, помогите ответить на вопросы по следующей задаче:заданы сведения о сотрудниках организации- фамилия, заработная плата. Количество сведений любое.Сохранить сведения в файле. Прочитать из файла по запросу и определить среднюю заработную плату всех сотрудников организации. Предусмотреть дополнение сведений и их исправление. 1. Создайте структуру данных типа "Запись" для обработки требуемых сведений. 2. Объявите типизированный файл для сохранения данных созданного типа. 3.
Как можно найти запись в файле по ее номеру. 4. С помощью какой функции можно определить количествто заполненных строк компонента StringGrid.. Какое условие позволит определеить количество заполненных строк. 5.Каким образом открывать только текущий каталог, в котором находится программа. Я думаю, для вас они довольно простые. Заранее спасибо.
Отправлен: 13.05.2009, 16:56
Вопрос задал: Vlad9240 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Тимошенко Дмитрий
Здравствуйте, Vlad9240!
1. Структуру описать можно так:
Код:
type TSotrInfo=record Surname: string[30]; Zarplata: real; end;
2. Файл объявляем следующим образом: var f: file of TSotrInfo;
3. Для перехода к записи с определенным
номером существует функция Seek(f,RecordNumber) где, f - файл, RecordNumber - номер нужной записи. (Учтите также, что нумерация записей начинается с 0)
4. TStringGrid не имеет встроенного метода или свойства, позволяющих определить количество заполненных строк. Это можно сделать например описав такую функцию:
Код:
function CountFilledRows(Grid: TStringGrid): LongInt; begin Result:=0; while (Result<Grid.RowCount) and (Grid.Cells[0,Result]<>'') do inc(Result); end;
В качестве параметра она получает StringGrid, а возвращает количество заполненных строк до первой пустой (предполагаю, что строки заполняются последовательно).
А вот с пятым пунктом немного неясно, что вы имеете ввиду под
открывать только текущий каталог, в котором находится программа
Где открывать?
Ответ отправил: Тимошенко Дмитрий (статус: Студент)
Ответ отправлен: 13.05.2009, 21:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249129 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: спасибо!
Вопрос № 167.249
Здравствуйте! Подскажите, как мне записать в одномерный массив (из 16 элементов) цифры от 1 до 16 в случайно перемешанном порядке?
Отправлен: 14.05.2009, 00:44
Вопрос задал: Upgrader (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Тимошенко Дмитрий
Здравствуйте, Upgrader!
Можно например так:
Код:
procedure FillArray(); var i,j,step: integer; begin { Инициализируем массив } for i:=1 to 16 do a[i]:=0; { Заполняем массив } Randomize; for i:=1 to 16 do begin { Зададим случайное число шагов
и начальный элемент } step:=random(32); j:=random(16)+1; { Пока не исчерпаны шаги и текущий элемент пустой } while (step>0) or (a[j]<>0) do begin if a[j]=0 then dec(step); { шаги считаем только по пустым элементам } j:=j mod 16+1; { а текущий элемент сдвигаем всегда } end; a[j]:=i; { Шаги закончились - присвоим элемент } end; end;
Ответ отправил: Тимошенко Дмитрий (статус: Студент)
Ответ отправлен: 14.05.2009, 07:39
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249148 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо!
Вопрос № 167.270
Уважаемые эксперты! Есть система из двух уравнений с двумя неизвестными. В настоящий момент эта система решается прмым перебором неизвестных от 0 и до...., короче пока система не решится. Подскажите пожалуйста, есть ли возможность поиска неизвестных наподобие поиска в Excel (Поиск решения методом Ньютона или сопряженных градиентов ну или что-то подобное). Цель - сократить время поиска решения. Заранее спасибо
Отправлен: 14.05.2009, 10:23
Вопрос задал: Владик (статус: 2-й класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Alex653100
Здравствуйте, Владик!
Если система имеет постоянный вид, меняются только числовые коэффициенты, то можно обойтись и без числовых методов. Просто выводим формулы чему равны неизвестные. Например, задана система: X+Y=N1 и aX+bY=N2. То X = (N2-a*N1) / (N1-N2); Y= N1-X;
Ответ отправил: Alex653100 (статус: Посетитель)
Ответ отправлен: 14.05.2009, 11:39
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249158 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Spirit87
Здравствуйте, Владик! Советую посмотреть решение систем уравнений матричным методом
Ответ отправил: Spirit87 (статус: 3-й класс)
Ответ отправлен: 14.05.2009, 17:48
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 249187 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4 Комментарий оценки: Спасибо за подсказку, но мои позания в математике не так уж сильны. Придется вспоминать матрицы.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.