Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
1338.
света
(11.05.2007 19:08)
0
привет!спасибо что ответили :-) думаю массивы,а про служащих нужно фамилию,инициалы наверное и что выдавало номер телефона и номер помещения в котором он сидит. спасибо!
Ответ: Со временем очень плохо. Делать начал (это несложно), но не знаю, успею ли сегодня :((
|
1337.
света
(11.05.2007 13:10)
0
привет!если можите помогите,плиз, а то у меня не получается :-( заранее спасибо Предприятие имеет местную телефонную станцию на 20 номеров. Телефонный справочник данного предприятия для каждого номера телефона содержит номер помещения и список служащих, сидящих в данном помещении. Составить программу, которая: корректирует базу; • по номеру телефона выдает номер помещения и список сидящих в нем людей; • по номеру помещения выдает номер телефона; • по фамилии выдает номер телефона и номер помещения. Номер телефона — двузначный. В одном помещении может находиться от одного до четырех служащих.
Ответ: А какие требования? Использовать массивы? Списки, стеки? В принципе для 20 достаточно массива. Кроме фамилии о служащем еще что-то хранить?
|
1336.
Антон
(10.05.2007 18:28)
0
Помогите ,пожалуйста,с программой.Заранее спасибо.Дана действительная матрица n на m,все элементы которой различны.В каждой строке выбирается элемент с наименьшим значением,затем среди этих чисел выбирается наибольшее.Указать индексы элемента с найденным значением. Очень большая просьба помочь с решением.
Ответ: Вот простейший вариант: (Обрати внимание, что скрипт ставит вместо одного апострофа '' два - ВОТ И ТУТ ТОЖЕ) -- const m = 5; n = 4; max = 2000; {используется при заполнении, если большое, то одинаковых, скорее всег, не будет} var matr: array[1..n, 1..m] of Integer; min_in_row: Array[1..n] of Integer; ma: Integer; i,j :Integer; BEGIN {Заполняем случайными числами, если нужно другое - нетрудно переписать} WriteLn; Randomize; for i:=1 to n do for j:=1 to m do matr[i,j]:=random(max); {Показываем} for i:=1 to n do begin for j:=1 to m do write(matr[i,j]:8); WriteLn; end; {Ищем минимальный в каждой строке} for i:=1 to n do begin min_in_row[i]:=1; for j:=2 to m do if matr[i, j] < matr[i, min_in_row[i]] then min_in_row[i]:= j; end; for i:=1 to n do WriteLn(matr[i, min_in_row[i]]); {А теперь самое большое} ma:=1; for i:=2 to n do if matr[i, min_in_row[i]] > matr[ma, min_in_row[ma]] then ma:=i; WriteLn(''Max from mins = matr['',ma,'', '', min_in_row[ma], ''] = '', matr[ma, min_in_row[ma]]); END.
|
1335.
Ирина
(08.05.2007 02:19)
0
Помогите пожалуйста с программой. зарание спасибо. "Выбор чисел" Имется n целых чисел. Написать программу выбора из них нескольких чисел, так чтобы сумма выбранных чисел делилась на n.
Ответ: Вот вариант решения, где массив заполняется случайными числами: ------ uses CRT; const max = 2000;
var num: Integer; ar : array[1..max] of Integer; {формирование массива элементов, a_max - максимальный размер элемента} procedure FillArray(a_max: Integer); var k: Integer; begin a_max := a_max +1; for k:=1 to num do ar[k]:=random(a_max) end;
procedure ShowArray; var k: Integer; begin for k:=1 to num do write(ar[k]:5); WriteLn(#10) end;
{Упорядочение массива, в упорядоченном массиве легче найти более короткую комбинацию} procedure SortArray; var k, n, temp: Integer; begin for k:=1 to num - 1 do for n:=k+1 to num do if ar[n] < ar[k] then begin temp:=ar[k]; ar[k]:=ar[n]; ar[n]:=temp end; end;
function IntToStr(i: Integer): String; {Нет в BP такой функции, а жаль ...} var buf: String; begin Str(i, buf); IntToStr:=buf end;
{Поиск комбинации max_coeff - это максимальное частное от деления суммы на заданное число. Искомая сумма записывается для отображения в виде строки String Возвращает ИСТИНА, если искомая сумма найдена, или ЛОЖЬ, если не найдена АЛГОРТИМ: ищем не сумму, деленную на заданное число, а сумму, равную целому числу (1, 2, ..., max_coeff), умноженному на заданное число} function Search: Boolean; var S: String; n, k, m: LongInt; sum_n: Longint; max_el, max_coeff: LongInt; begin Search:=True; max_el:=-MaxInt; for k:=1 to num do if ar[k] > max_el then max_el:=ar[k]; max_coeff := MaxLongInt div max_el; for n:=1 to max_coeff do begin sum_n:= n*num; for m:=num downto 1 do begin S:=''''; for k:=m downto 1 do if (ar[k] <= sum_n) and (ar[k] <> 0) then begin sum_n := sum_n - ar[k]; S:=IntToStr(ar[k]) + S; if sum_n = 0 then begin WriteLn(''(''+S+'')/'' + IntToStr(num) + '' = ''+IntToStr(n)); Exit; {Найдена сумма} end; S:=''+'' + S; {Иначе готовимся записать следующее число} end; end end; Search:=False; {Не удалось найти ни одного варианта} end; const show: Boolean = True; {Отображать массив или нет}
BEGIN ClrScr; Write(''Введите целое число (не больше ''+IntToStr(max)+''): ''); ReadLn(num); if (num <2) or (num > max) then num:=max; FillArray(40); {ShowArray; WriteLn;} {SortArray; (* В сортированном искать легче короткую комбинацию *) } if show then ShowArray; if not Search then WriteLn(''Такой суммы нет''); {Если сумма есть, то результат уже выведен} Write(''Нажмите любую клавишу''); ReadKey; END. Есть опасность, что изображение суммы не уложится в 255 символов, отведенных под строку
|
1334.
Good
(05.05.2007 23:32)
0
Надо бы что бы оценка складывалась по кол_ву правильных ответов, можешь так сделать, пожалуйста?)
Ответ: А у меня как? Добавляется по единичке только если ответ правильный. Или что-то другое надо? Ответ опять после 11:25 (занятия сегодня)
|
1333.
Good
(05.05.2007 00:25)
0
Привет! Спасибо что ответили!!! На счёт первого вопроса, сделал как Вы сказали, получилось, пасибо за это!!!! А вот на счёт второго вопроса сейчас постараюсь объяснить по - понятнее... Значит так... когда я ввожу ответ на первый и последующий пример у меня не выводит, правильно я ответил или нет, это сообщение выводит только тогда, когда я отвечаю на последний пример, надо сделать так, что бы выводил правильно или нет после КАЖДОГО примера. Надеюсь понятно объяснил)) А по-русски писать не надо, т.к. это курсовик и надо показывать в учебном заведении, а нам сказали что там нету руссификатора, поэтому приносите без "русского языка") Пасиб! Жду ответа!!!))
Ответ: Вот вариант. Послал и по почте -------------- program cursovaya; uses crt; const mess: String = ''Proverka Tablicy Umnogeniya''; col = 10; var x, y, i, n, m: integer; begin Randomize; ClrScr; n:=0; GotoXY( (80 - length(mess)) div 2, 1); writeln(''Proverka Tablicy Umnogeniya''); for i:=1 to 10 {!!!!! ВОТ ОШИБКА - только один раз выполнялось} do begin gotoxy(col, i+2); y:=random(9)+1; x:=random(9)+1; write(''Skolko budet '',x,'' x '',y, '' = ''); read(m); GotoXY(50, whereY-1); if m=x*y then begin write(''Right!''); n:=n+1; end else write(''False, Right answer = '', x*y); end; WriteLn; WriteLn; GotoXY(30, WhereY); writeLn(''Youre note: '', n div 2); {максимально 10} Write(''Press any key ...''); ReadKey; end.
|
1332.
Алик
(04.05.2007 20:30)
0
А можно ли в паскаль занести файл bmp. Если можно, то как. Заранее благодарен.
Ответ: "Занести" - это включить в состав EXEшника? Типа, ресурс? Не пробовал до сих пор, ибо программа получается DOS-освкая, и там есть ограничения на использование памяти, но можно попробовать, если только BMP не слишком большой. А какого размера нужно?
|
1331.
С++
(04.05.2007 12:05)
0
С++
Ответ: Согласен, но если людям нужно, то и помочь можно. Тем более, что у Pascal есть современное продолжение, которое, кстати, все меньше отличается от С++
|
1330.
Good
(29.04.2007 14:38)
0
Здравствуйте сайт просто класс!!! Нужна помощь мне...
program cursovaya; uses crt; var x, y, i, n, m: integer; begin Randomize; {writeln(''Proverka Tablicy Umnogeniya'');} n:=0; for i:=1 to 1 do begin clrscr; gotoxy(27,1); writeln(''Proverka Tablicy Umnogeniya''); gotoxy(23,3); x:=random(9)+1; y:=random(9)+1; writeln(''Skolko budet '',x,'' x '',y,'' = ''); read(m); if m=x*y then begin gotoxy(23,7); writeln(''Right!''); n:=n+1; end else {gotoxy(23,7);} writeln(''Not Right, Right answer = '', x*y); end; if n<1 then n:=0; gotoxy(23,8); writeln(''Youre note: '', n); readkey; end.
Вот программа, но надо чуть - чуть потправить, и я чё-то туплю( 1. Надо что бы было в строчке Skolko budet '',x,'' x '',y,'' = '' ответ вводился здесь же, а не на след. строчке, когда запистите прогу поймёте) 2. Хочеться что бы выводилось после каждого примера "Right!" или "Not Right, Right answer = " Вроде всё... пасиб Вам, буду очень ждать!!!
Ответ: Ответил письмом
|
1329.
Ирина
(23.04.2007 23:06)
0
Здравствуйте, большое спасибо за возможность скачать такой выбор Паскаля) хотела попросить у Вас помощи в написании программы...ибо сама я только начинающий его пользователь)) "Выбор чисел" Имеется n целых чисел. Написать программу выбора из них нескольких чисел, так что бы сумма выбранных чисел делилась на n. Зарание спасибо)
|
1328.
Иришка
(22.04.2007 21:13)
0
Мне оч сильно нужна программа-тест. Либо психологический либо на знания... я ничего в этом не соображаю, но но через 2 недели курсовик надо сдать.....
|
1327.
PZ
(17.04.2007 12:05)
0
Класный сайт!! Спасибо!
|
1326.
Ярослав
(17.04.2007 11:11)
0
Здраствуйте! Я ищу java аналог паскаля для Siemens C65. Подскажыте кто нибудь, есть ли такая программа?
|
1325.
(10.04.2007 21:30)
0
Спасибо за то, что вы есть! Но, нужна программка, плиз :) ================================================= Создать файл с фамилией и оценкой студента (по 4-м предметам: мат.ан, инф-а, алгебра, дискретка от "2 до 5"). Вывести на экран тех стеднтов, у которых есть "двойка" (по одному из предметов), т.е. они отправляются на пересдачу. Затем, после пересдачи, если есть двойки, то вывести их как тех, кого отчисляют.
Ответ: Напишу к завтрему :)) ЗЫ: число студентов ограничено или нет?
|
1324.
Dimon
(10.04.2007 18:01)
0
Normal sajt, no program malo!
|
|
|
|