ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

21.04.2009, 17:57
|
|
Познающий
Регистрация: 30.04.2007
Сообщений: 67
Провел на форуме: 287714
Репутация:
40
|
|
млин.... завал у мну с паскалям..хех...хелп ми...у мну на зачетную работу над пару задачек решить...если можети...пжалуйста:
1) Получите 36 случайных, целых чисел и запишите их в файл. Чтением из файла сформируйте матрицу размером 6*6. Переформируйте матрицу на '0' и '1' (положительные - 0, отрицательные - 1) и определите номер строки с наибольшим количеством '0'.
2) сформируйте одномерный массив из 50 случайных, целых чисел в диапазоне от 0 до 100. Элементы массива уменьшить на величину среднеарефметического значения и подсчитать число отрицательных элементов.
буду вам очень благодарен...Заранее спасибо, кто поможет
|
|
|

21.04.2009, 18:52
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
Провел на форуме: 1191083
Репутация:
270
|
|
1. Формируем так:
Код:
var
f: textfile;
s: string;
i: Byte;
begin
AssignFile(f,'random.txt');
Rewrite(f);
Randomize;
for i:=1 to 36 do
WriteLn(f, IntToStr(Random(1000)));
CloseFile(f);
end;
Решаем:
Код:
var
f: textfile;
s: string;
i,j,max,num,tmp: Byte;
k: Integer;
matr : array [1..6,1..6] of Integer;
begin
AssignFile(f,'random.txt');
Reset(f);
num:=0; max:=0;
for i:=1 to 6 do
begin
tmp:=0;
for j:=1 to 6 do
begin
ReadLn(f,s);
k:=StrToInt(s):
//Тут все делается за один проход массива, но если нужно сначала
//сформировать, а потом добавить выдели следующее условие и подсчет в
//отдельный цикл и K замени на matr[i,j]
if k>0 then
begin
matr[i,j]:=0;
Inc(tmp);
end else matr[i,j]:=1;
matr[i,j]:=k;
end;
if tmp>max then
begin
max:=tmp;
//Тут будет номер строки.
num:=i;
end;
end;
CloseFile(f);
end;
2) Решение
Код:
var
i,sred,cnt: Integer;
arr : array [1..50] of Byte;
begin
Randomize;
for i:=1 to 50 do
begin
arr[i]:=Random(101);
sred:=sred+arr[i];
end;
sred = sred div 50;
cnt:=0; //Кол-во отрицательных
for i:=1 to 50 do
begin
arr[i]:=arr[i]-sred;
if arr[i]<0 then inc(cnt);
end;
end;
Сорри если будут ошибки, компилятора с собой нет.
Последний раз редактировалось art2222; 21.04.2009 в 19:40..
|
|
|

21.04.2009, 20:20
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Как для Memo задать нужную кодировку?
|
|
|

21.04.2009, 20:25
|
|
Постоянный
Регистрация: 25.07.2008
Сообщений: 454
Провел на форуме: 1229135
Репутация:
425
|
|
http://forum.developing.ru/showthread.php?t=16274
2 _nic - попробуй
|
|
|

22.04.2009, 06:19
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
как вставить а главное прочитать картинку из бд ms acess ??
я так делаю
if Opendialog1.Execute then
begin
table.Edit;
DBImage1.Picture.LoadFromFile(Opendialog1.FileName );
table.post;
end;
но чета не как...
|
|
|

22.04.2009, 09:33
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
На сколько я помню MS Access не дает просто так это сделать. Там нужно както хитро это делать и там по смешению 1C проде будет начинаться как раз картинка. Когда читал про это на одном забугорном форуме. Там реально всё через жопу делается.
|
|
|

22.04.2009, 09:46
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
а если тогда так, через опендиалог выбираем фаил картинке, записываем путь в бд, потмом получаем картунку по этому пути.. как такое реализовать ?
Последний раз редактировалось Zitt; 22.04.2009 в 09:54..
|
|
|

22.04.2009, 09:55
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
Провел на форуме: 1249808
Репутация:
149
|
|
Zitt, тут глянь
_http://www.sql.ru/forum/actualthread.aspx?tid=237312
_http://www.sql.ru/faq/faq_topic.aspx?fid=518
_http://www.sql.ru/forum/actualthread.aspx?tid=167492
помойму то что тебе надо
|
|
|

22.04.2009, 09:58
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
Провел на форуме: 1249808
Репутация:
149
|
|
а если тогда так, через опендиалог выбираем фаил картинке, записываем путь в бд, потмом получаем картунку по этому пути.. как такое реализовать
элементарно image1.picture.loadfromfile(tbl.fieldbyname('ImgPa th').AsString);
|
|
|

22.04.2009, 10:30
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
RumShun, спасибо... разобрался..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|