
22.11.2008, 22:54
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
С нами:
9314823
Репутация:
106
|
|
4)Дан массив размера 10.Обнулить элементы массыива,расположенные между его минимальным и максимальными элементами(не включая мин. и макс. элементы)
Код :
uses crt;
const num = 10;
var mas: array [1..num] of integer; //показываем проге что есть массив
i,min,max: integer; // показываем что есть числа i, min и max
begin
clrscr;
for i:=1 to num do begin mas[i]:=random(100)+1; write(mas[i]:3); end; //записываем в массив случайные числа и выводим на экран
writeln; writeln;
min:=mas[1]; / представим что мин.число равно минэлементу.
max:=mas[num]; // представим что макс.число равно макс.элементу
// перебираем весь массив чтобы найти настоящие мин. и максиальные элементы.
for i:=1 to num do
begin
if min>mas[i] then min:=mas[i];
if max<mas[i] then max:=mas[i];
end;
// выводим настоящие мин. и макс.элементы.
writeln('min=',min);
writeln('max=',max);
writeln;
// перебираем все элементы массива обнуляя их, кроме мин. и макс. элементов.
for i:=1 to num do
if (mas[i]<>max) and (mas[i]<>min) then mas[i]:=0;
//выводим полученный массив
for i:=1 to num do write(mas[i]:3);
readkey;
end.
Удали все комментарии и заработает
|
|
|

22.11.2008, 23:07
|
|
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
С нами:
9838060
Репутация:
1224
|
|
и с комментариями заработает 
|
|
|

22.11.2008, 23:36
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
С нами:
9746420
Репутация:
119
|
|
Вот с этим не заработает
Код:
min:=mas[1]; / представим что мин.число равно минэлементу.

|
|
|

24.11.2008, 09:22
|
|
Участник форума
Регистрация: 08.11.2008
Сообщений: 164
С нами:
9213300
Репутация:
185
|
|
Сообщение от criz
Вот с этим не заработает
Код:
min:=mas[1]; / представим что мин.число равно минэлементу.

Все норм рабит,спасибо UnPazz
0verbreaK,все норм,мне и не для турбы надо было 
|
|
|

23.11.2008, 05:07
|
|
Новичок
Регистрация: 12.10.2007
Сообщений: 6
С нами:
9778740
Репутация:
1
|
|
Или может хотябы обясните как можна полностю досовское окно вывести в обычное окно и там же сразу всё вводить? Тоесть средствами Builder C++ создать с програмы
С++(типа досовской) создать програму под винду с радиобатоном и просто тем же что бЫло в досе...
|
|
|

23.11.2008, 13:00
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
С нами:
9746420
Репутация:
119
|
|
Ты хочешь гуи в консоль засунуть? О_о Или консоль в гуи?
|
|
|

23.11.2008, 20:06
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами:
9356941
Репутация:
107
|
|
Хм.. Как вариант, пихай техтбокс, и при нажатии постать передавай команду cmd.exe - правда вывод не заберешь )
Ты часом не шелл под винХП сделать захотел? ))
|
|
|

23.11.2008, 20:26
|
|
Новичок
Регистрация: 12.10.2007
Сообщений: 6
С нами:
9778740
Репутация:
1
|
|
Да я вобще просто ФТП клиент пытаюсь сделать. Обязательное условие РАДИОБАТОН. А норм исходники ФТП клиента нашол токо досовские. Вот и шаманю.... Можна и просто норм исходники в окнах на билдер 
|
|
|

24.11.2008, 03:39
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
С нами:
9489537
Репутация:
136
|
|
в Turbo Pascal'е нет двойных слешей (//), т.е. они не могу быть использованы для коментариев
|
|
|

24.11.2008, 19:29
|
|
Новичок
Регистрация: 09.11.2008
Сообщений: 15
С нами:
9211578
Репутация:
16
|
|
Приветствую всех. Суть ситуации такая: пишу на Delphi7 прогу, которая будет обращаться к БД. Необходимо написать SQL запрос, который по введенным полям (Фамилия, Имя, Отчество) ИЛИ по одному введенному полю будет выполнять поиск и выводить полученные данные на отдельную форму.
У меня получается примерно следующее:
Код:
fam:=edit1.Text;
imja:=edit2.Text;
otch:=edit3.Text;
with form2.query1 do begin //начало выполнения запроса
close;//Закрыть файл результат выполлнения предыдущего запроса
sql.Clear; //очистить поля предыдущего запроса
//записываем новый запрос в свойство SQL
sql.Add('select Фамилия,Имя,Отчество');
Sql.Add('form "Telef_Kniga.DB"');
SQL.Add('ORDER BY fam,Imja,Otch');
open; //старт выполнения запроса
if Query1.RecordCount <> 0 then
DataSource1.DataSet:=Query1 // отобразить рез-т выполнения запроса
else begin
ShowMessage('В БД нет записей, удовлетворяющих критерию запроса.');
DataSource1.DataSet:=Table1;
end;
end; //конец выполнения запроса
Но в результате выполнения вылетает дли-и-и-и-иная ошибка. Признаться честно в чем в чем, а в SQL`е я вообще нема, поэтому буду очень благодарен если будут присутствовать, желательно подробные, комментарии
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|